|
@@ -20,16 +20,16 @@ test( "copy", function() {
|
|
var instanceMock1 = {};
|
|
var instanceMock1 = {};
|
|
var instanceMock2 = {};
|
|
var instanceMock2 = {};
|
|
var indexMock = createClonableMock();
|
|
var indexMock = createClonableMock();
|
|
- var attributeMock1 = {};
|
|
|
|
- var attributeMock2 = {};
|
|
|
|
|
|
+ var defaultAttribute1 = new THREE.BufferAttribute([1]);
|
|
|
|
+ var defaultAttribute2 = new THREE.BufferAttribute([2]);
|
|
|
|
|
|
var instance = new THREE.InstancedBufferGeometry();
|
|
var instance = new THREE.InstancedBufferGeometry();
|
|
|
|
|
|
instance.addGroup( 0, 10, instanceMock1 );
|
|
instance.addGroup( 0, 10, instanceMock1 );
|
|
instance.addGroup( 10, 5, instanceMock2 );
|
|
instance.addGroup( 10, 5, instanceMock2 );
|
|
instance.setIndex( indexMock );
|
|
instance.setIndex( indexMock );
|
|
- instance.addAttribute( 'attributeMock1', attributeMock1 );
|
|
|
|
- instance.addAttribute( 'attributeMock2', attributeMock2 );
|
|
|
|
|
|
+ instance.addAttribute( 'defaultAttribute1', defaultAttribute1 );
|
|
|
|
+ instance.addAttribute( 'defaultAttribute2', defaultAttribute2 );
|
|
|
|
|
|
var copiedInstance = instance.copy( instance );
|
|
var copiedInstance = instance.copy( instance );
|
|
|
|
|
|
@@ -38,10 +38,10 @@ test( "copy", function() {
|
|
ok( copiedInstance.index === indexMock, "index was copied" );
|
|
ok( copiedInstance.index === indexMock, "index was copied" );
|
|
ok( copiedInstance.index.callCount === 1, "index.clone was called once" );
|
|
ok( copiedInstance.index.callCount === 1, "index.clone was called once" );
|
|
|
|
|
|
- ok( copiedInstance.attributes['attributeMock1'] instanceof THREE.BufferAttribute, "attribute was created" );
|
|
|
|
|
|
+ ok( copiedInstance.attributes['defaultAttribute1'] instanceof THREE.BufferAttribute, "attribute was created" );
|
|
// the given attribute mock was passed to the array property of the created buffer attribute
|
|
// the given attribute mock was passed to the array property of the created buffer attribute
|
|
- ok( copiedInstance.attributes['attributeMock1'].array === attributeMock1, "attribute was copied" );
|
|
|
|
- ok( copiedInstance.attributes['attributeMock2'].array === attributeMock2, "attribute was copied" );
|
|
|
|
|
|
+ ok( copiedInstance.attributes['defaultAttribute1'].array[0] === defaultAttribute1.array, "attribute was copied" );
|
|
|
|
+ ok( copiedInstance.attributes['defaultAttribute2'].array[0] === defaultAttribute2.array, "attribute was copied" );
|
|
|
|
|
|
ok( copiedInstance.groups[0].start === 0, "group was copied" );
|
|
ok( copiedInstance.groups[0].start === 0, "group was copied" );
|
|
ok( copiedInstance.groups[0].count === 10, "group was copied" );
|
|
ok( copiedInstance.groups[0].count === 10, "group was copied" );
|