Skip to content

Commit

Permalink
Rebuild
Browse files Browse the repository at this point in the history
  • Loading branch information
xeolabs committed Aug 19, 2022
1 parent 0da0795 commit 53c6359
Show file tree
Hide file tree
Showing 13 changed files with 40,547 additions and 36,951 deletions.
68 changes: 50 additions & 18 deletions dist/convert2xkt.cjs.js
Original file line number Diff line number Diff line change
Expand Up @@ -15233,7 +15233,7 @@ function parseGLTFIntoXKTModel({
resolve();

}, (errMsg) => {
reject(errMsg);
reject(`[parseGLTFIntoXKTModel] ${errMsg}`);
});
});
}
Expand Down Expand Up @@ -15709,12 +15709,17 @@ function parseNode$1(ctx, node, depth, matrix) {

const nodeName = node.name;
if (((nodeName !== undefined && nodeName !== null) || depth === 0) && deferredMeshIds$1.length > 0) {
let xktEntityId = nodeName || math.createUUID();
if (xktModel.entities[xktEntityId]) {
ctx.error("Two or more glTF nodes found with same 'name' attribute: '" + nodeName + "'");
if (nodeName === undefined || nodeName === null) {
ctx.log(`Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT`);
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
let xktEntityId = nodeName; // Fall back on generated ID when `name` not found on glTF scene node(s)
if (xktEntityId === undefined || xktEntityId === null) {
if (xktModel.entities[xktEntityId]) {
ctx.log(`Warning: Two or more glTF nodes found with same 'name' attribute: '${nodeName} - will randomly-generating an object ID in XKT`);
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
}
}
if (ctx.metaModelCorrections) {
// Merging meshes into XKTObjects that map to metaobjects
Expand Down Expand Up @@ -16162,12 +16167,13 @@ function parseGeometry(ctx) {
meshIds.push(meshId);
}

ctx.xktModel.createEntity({
entityId: entityId,
meshIds: meshIds
});

ctx.stats.numObjects++;
if (meshIds.length > 0) {
ctx.xktModel.createEntity({
entityId: entityId,
meshIds: meshIds
});
ctx.stats.numObjects++;
}
}
}

Expand Down Expand Up @@ -26080,7 +26086,18 @@ function parseNode(ctx, glTFNode, depth, matrix) {

const nodeName = glTFNode.name;
if (((nodeName !== undefined && nodeName !== null) || depth === 0) && deferredMeshIds.length > 0) {
const xktEntityId = nodeName;
if (nodeName === undefined || nodeName === null) {
ctx.log(`[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT`);
}
let xktEntityId = nodeName; // Fall back on generated ID when `name` not found on glTF scene node(s)
if (xktEntityId === undefined || xktEntityId === null) {
if (xktModel.entities[xktEntityId]) {
ctx.error("Two or more glTF nodes found with same 'name' attribute: '" + nodeName + "'");
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
}
}
if (ctx.metaModelCorrections) { // Merging meshes into XKTObjects that map to metaobjects
const rootMetaObject = ctx.metaModelCorrections.eachChildRoot[xktEntityId];
if (rootMetaObject) {
Expand Down Expand Up @@ -26405,12 +26422,25 @@ function convert2xkt({
break;

case "glb":
sourceData = toArrayBuffer(sourceData);
convert(parseGLTFIntoXKTModel, {
data: sourceData,
reuseGeometries,
includeTextures,
includeNormals,
metaModelData,
xktModel,
stats,
log
});
break;

case "gltf":
const gltfJSON = JSON.parse(sourceData);
const gltfBasePath = source ? getBasePath(source) : "";
const useGLTFLegacyParser = (ext !== "glb") && (!includeTextures);
const glTFParser = useGLTFLegacyParser ? parseGLTFJSONIntoXKTModel : parseGLTFIntoXKTModel;
convert(glTFParser, {
data: useGLTFLegacyParser ? JSON.parse(sourceData) : sourceData, // JSON for old parser, ArrayBuffer for new parser
convert(parseGLTFJSONIntoXKTModel, {
baseUri: gltfBasePath,
data: gltfJSON,
reuseGeometries,
includeTextures,
includeNormals,
Expand All @@ -26419,7 +26449,9 @@ function convert2xkt({
getAttachment: async (name) => {
const filePath = gltfBasePath + name;
log(`Reading attachment file: ${filePath}`);
return toArrayBuffer(fs.readFileSync(filePath));
const buffer = fs.readFileSync(filePath);
const arrayBuf = toArrayBuffer(buffer);
return arrayBuf;
},
stats,
log
Expand Down
2 changes: 1 addition & 1 deletion dist/xeokit-convert.cjs.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/xeokit-convert.cjs.js.map

Large diffs are not rendered by default.

43 changes: 30 additions & 13 deletions dist/xeokit-convert.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -22158,7 +22158,7 @@ function parseGLTFIntoXKTModel({
resolve();

}, (errMsg) => {
reject(errMsg);
reject(`[parseGLTFIntoXKTModel] ${errMsg}`);
});
});
}
Expand Down Expand Up @@ -22634,12 +22634,17 @@ function parseNode$1(ctx, node, depth, matrix) {

const nodeName = node.name;
if (((nodeName !== undefined && nodeName !== null) || depth === 0) && deferredMeshIds$1.length > 0) {
let xktEntityId = nodeName || math.createUUID();
if (xktModel.entities[xktEntityId]) {
ctx.error("Two or more glTF nodes found with same 'name' attribute: '" + nodeName + "'");
if (nodeName === undefined || nodeName === null) {
ctx.log(`Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT`);
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
let xktEntityId = nodeName; // Fall back on generated ID when `name` not found on glTF scene node(s)
if (xktEntityId === undefined || xktEntityId === null) {
if (xktModel.entities[xktEntityId]) {
ctx.log(`Warning: Two or more glTF nodes found with same 'name' attribute: '${nodeName} - will randomly-generating an object ID in XKT`);
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
}
}
if (ctx.metaModelCorrections) {
// Merging meshes into XKTObjects that map to metaobjects
Expand Down Expand Up @@ -23189,7 +23194,18 @@ function parseNode(ctx, glTFNode, depth, matrix) {

const nodeName = glTFNode.name;
if (((nodeName !== undefined && nodeName !== null) || depth === 0) && deferredMeshIds.length > 0) {
const xktEntityId = nodeName;
if (nodeName === undefined || nodeName === null) {
ctx.log(`[parseGLTFJSONIntoXKTModel] Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT`);
}
let xktEntityId = nodeName; // Fall back on generated ID when `name` not found on glTF scene node(s)
if (xktEntityId === undefined || xktEntityId === null) {
if (xktModel.entities[xktEntityId]) {
ctx.error("Two or more glTF nodes found with same 'name' attribute: '" + nodeName + "'");
}
while (!xktEntityId || xktModel.entities[xktEntityId]) {
xktEntityId = "entity-" + ctx.nextId++;
}
}
if (ctx.metaModelCorrections) { // Merging meshes into XKTObjects that map to metaobjects
const rootMetaObject = ctx.metaModelCorrections.eachChildRoot[xktEntityId];
if (rootMetaObject) {
Expand Down Expand Up @@ -23729,12 +23745,13 @@ function parseGeometry(ctx) {
meshIds.push(meshId);
}

ctx.xktModel.createEntity({
entityId: entityId,
meshIds: meshIds
});

ctx.stats.numObjects++;
if (meshIds.length > 0) {
ctx.xktModel.createEntity({
entityId: entityId,
meshIds: meshIds
});
ctx.stats.numObjects++;
}
}
}

Expand Down
Loading

0 comments on commit 53c6359

Please sign in to comment.