vim-format
Advanced tools
Comparing version 1.0.6-dev.229 to 1.0.6-dev.230
@@ -22,3 +22,2 @@ /** | ||
static readonly meshChunkIndices = "g3d:mesh:chunkindex:0:int32:1"; | ||
static readonly meshInstanceCounts = "g3d:mesh:instancecount:0:int32:1"; | ||
static readonly meshIndexCounts = "g3d:mesh:indexcount:0:int32:1"; | ||
@@ -46,3 +45,2 @@ static readonly meshVertexCounts = "g3d:mesh:vertexcount:0:int32:1"; | ||
meshChunkIndices: Int32Array; | ||
meshInstanceCounts: Int32Array; | ||
meshIndexCounts: Int32Array; | ||
@@ -53,3 +51,3 @@ meshVertexCounts: Int32Array; | ||
private nodeToInstance; | ||
constructor(chunkCount: Int32Array, instanceMeshes: Int32Array, instanceMatrices: Float32Array, instanceNodes: Int32Array, instanceGroups: Int32Array, instanceTags: BigInt64Array, instanceFlags: Uint16Array, instanceMins: Float32Array, instanceMaxs: Float32Array, meshChunks: Int32Array, meshChunkIndices: Int32Array, meshInstanceCounts: Int32Array, meshIndexCounts: Int32Array, meshVertexCounts: Int32Array, meshOpaqueIndexCounts: Int32Array, meshOpaqueVertexCounts: Int32Array); | ||
constructor(chunkCount: Int32Array, instanceMeshes: Int32Array, instanceMatrices: Float32Array, instanceNodes: Int32Array, instanceGroups: Int32Array, instanceTags: BigInt64Array, instanceFlags: Uint16Array, instanceMins: Float32Array, instanceMaxs: Float32Array, meshChunks: Int32Array, meshChunkIndices: Int32Array, meshIndexCounts: Int32Array, meshVertexCounts: Int32Array, meshOpaqueIndexCounts: Int32Array, meshOpaqueVertexCounts: Int32Array); | ||
static createFromBfast(bfast: BFast): Promise<G3dScene>; | ||
@@ -59,3 +57,2 @@ getMeshCount(): number; | ||
getMeshVertexCount(mesh: number, section: MeshSection): number; | ||
getMeshInstanceCount(mesh: number): number; | ||
getInstanceMin(instance: number): Float32Array; | ||
@@ -62,0 +59,0 @@ getInstanceMax(instance: number): Float32Array; |
@@ -25,3 +25,2 @@ "use strict"; | ||
SceneAttributes.meshChunkIndices = 'g3d:mesh:chunkindex:0:int32:1'; | ||
SceneAttributes.meshInstanceCounts = 'g3d:mesh:instancecount:0:int32:1'; | ||
SceneAttributes.meshIndexCounts = 'g3d:mesh:indexcount:0:int32:1'; | ||
@@ -37,3 +36,3 @@ SceneAttributes.meshVertexCounts = 'g3d:mesh:vertexcount:0:int32:1'; | ||
class G3dScene { | ||
constructor(chunkCount, instanceMeshes, instanceMatrices, instanceNodes, instanceGroups, instanceTags, instanceFlags, instanceMins, instanceMaxs, meshChunks, meshChunkIndices, meshInstanceCounts, meshIndexCounts, meshVertexCounts, meshOpaqueIndexCounts, meshOpaqueVertexCounts) { | ||
constructor(chunkCount, instanceMeshes, instanceMatrices, instanceNodes, instanceGroups, instanceTags, instanceFlags, instanceMins, instanceMaxs, meshChunks, meshChunkIndices, meshIndexCounts, meshVertexCounts, meshOpaqueIndexCounts, meshOpaqueVertexCounts) { | ||
this.chunkCount = chunkCount[0]; | ||
@@ -50,3 +49,2 @@ this.instanceMeshes = instanceMeshes; | ||
this.meshChunkIndices = meshChunkIndices; | ||
this.meshInstanceCounts = meshInstanceCounts; | ||
this.meshIndexCounts = meshIndexCounts; | ||
@@ -75,3 +73,2 @@ this.meshVertexCounts = meshVertexCounts; | ||
bfast.getInt32Array(SceneAttributes.meshChunkIndices), | ||
bfast.getInt32Array(SceneAttributes.meshInstanceCounts), | ||
bfast.getInt32Array(SceneAttributes.meshIndexCounts), | ||
@@ -85,3 +82,3 @@ bfast.getInt32Array(SceneAttributes.meshVertexCounts), | ||
getMeshCount() { | ||
return this.meshInstanceCounts.length; | ||
return this.meshChunks.length; | ||
} | ||
@@ -102,5 +99,2 @@ getMeshIndexCount(mesh, section) { | ||
} | ||
getMeshInstanceCount(mesh) { | ||
return this.meshInstanceCounts[mesh]; | ||
} | ||
getInstanceMin(instance) { | ||
@@ -107,0 +101,0 @@ return this.instanceMins.subarray(instance * g3d_1.G3d.POSITION_SIZE); |
@@ -22,3 +22,2 @@ /** | ||
static readonly meshChunkIndices = "g3d:mesh:chunkindex:0:int32:1"; | ||
static readonly meshInstanceCounts = "g3d:mesh:instancecount:0:int32:1"; | ||
static readonly meshIndexCounts = "g3d:mesh:indexcount:0:int32:1"; | ||
@@ -46,3 +45,2 @@ static readonly meshVertexCounts = "g3d:mesh:vertexcount:0:int32:1"; | ||
meshChunkIndices: Int32Array; | ||
meshInstanceCounts: Int32Array; | ||
meshIndexCounts: Int32Array; | ||
@@ -53,3 +51,3 @@ meshVertexCounts: Int32Array; | ||
private nodeToInstance; | ||
constructor(chunkCount: Int32Array, instanceMeshes: Int32Array, instanceMatrices: Float32Array, instanceNodes: Int32Array, instanceGroups: Int32Array, instanceTags: BigInt64Array, instanceFlags: Uint16Array, instanceMins: Float32Array, instanceMaxs: Float32Array, meshChunks: Int32Array, meshChunkIndices: Int32Array, meshInstanceCounts: Int32Array, meshIndexCounts: Int32Array, meshVertexCounts: Int32Array, meshOpaqueIndexCounts: Int32Array, meshOpaqueVertexCounts: Int32Array); | ||
constructor(chunkCount: Int32Array, instanceMeshes: Int32Array, instanceMatrices: Float32Array, instanceNodes: Int32Array, instanceGroups: Int32Array, instanceTags: BigInt64Array, instanceFlags: Uint16Array, instanceMins: Float32Array, instanceMaxs: Float32Array, meshChunks: Int32Array, meshChunkIndices: Int32Array, meshIndexCounts: Int32Array, meshVertexCounts: Int32Array, meshOpaqueIndexCounts: Int32Array, meshOpaqueVertexCounts: Int32Array); | ||
static createFromBfast(bfast: BFast): Promise<G3dScene>; | ||
@@ -59,3 +57,2 @@ getMeshCount(): number; | ||
getMeshVertexCount(mesh: number, section: MeshSection): number; | ||
getMeshInstanceCount(mesh: number): number; | ||
getInstanceMin(instance: number): Float32Array; | ||
@@ -62,0 +59,0 @@ getInstanceMax(instance: number): Float32Array; |
{ | ||
"name": "vim-format", | ||
"version": "1.0.6-dev.229", | ||
"version": "1.0.6-dev.230", | ||
"description": "The VIM format is a modern and efficient open 3D data interchange format designed for BIM and manufacturing data optimized for efficient loading and rendering on low-power devices.", | ||
@@ -5,0 +5,0 @@ "directories": { |
814414
18559