BaseAttribute (object)

The BaseAttribute object provides base member and methods for simplifying the implementation of the specialized attribute types.

BaseAttribute BaseAttribute BaseAttribute GeometryAttribute GeometryAttribute BaseAttribute->GeometryAttribute StatisticSourceWithAutoRegisterMember StatisticSourceWithAutoRegisterMember BaseAttribute->StatisticSourceWithAutoRegisterMember Versioned Versioned BaseAttribute->Versioned ColorAttribute ColorAttribute ColorAttribute->BaseAttribute IntegerAttribute IntegerAttribute IntegerAttribute->BaseAttribute Mat33Attribute Mat33Attribute Mat33Attribute->BaseAttribute Mat44Attribute Mat44Attribute Mat44Attribute->BaseAttribute QuatAttribute QuatAttribute QuatAttribute->BaseAttribute RGBAAttribute RGBAAttribute RGBAAttribute->BaseAttribute RGBAttribute RGBAttribute RGBAttribute->BaseAttribute ScalarAttribute ScalarAttribute ScalarAttribute->BaseAttribute ScalarConstantArrayAttribute ScalarConstantArrayAttribute ScalarConstantArrayAttribute->BaseAttribute SkinningAttribute SkinningAttribute SkinningAttribute->BaseAttribute UInt16ConstantArrayAttribute UInt16ConstantArrayAttribute UInt16ConstantArrayAttribute->BaseAttribute UInt32Attribute UInt32Attribute UInt32Attribute->BaseAttribute Vec2Attribute Vec2Attribute Vec2Attribute->BaseAttribute Vec3Attribute Vec3Attribute Vec3Attribute->BaseAttribute Vec3_dAttribute Vec3_dAttribute Vec3_dAttribute->BaseAttribute Vec4Attribute Vec4Attribute Vec4Attribute->BaseAttribute

Members

UInt32 version  
String name  
UInt32 containerIndex  
StatisticsAutoRegisterMember autoStats  
Size count  
Ref<GeometryAttributes> container  

Methods

  BaseAttribute ( in BaseAttribute other )
  BaseAttribute ()
Boolean checkConsistency ? ()
BaseAttribute clone ? ()
  convertToCPU ! ()
  convertToGPU ! ()
  copyValue ! ( in Ref<Object> sourceAttr, in Size sourceIndex, in Size targetIndex )
  copyValue ! ( in Size sourceIndex, in Size targetIndex )
Data data ? ()
Boolean equalValues ? ( in Size index1, in Size index2 )
String getDesc ? ( in Boolean includeValues )
String getDesc ? ()
UInt32 getElementsMemType ? ()
String getName ? ()
Size getScalarValueSize ? ()
  linearCombine ! ( in Ref<Object> sourceAttr, in LocalL16UInt32Array sourceIndices, in LocalL16ScalarArray sourceWeights, in Size targetIndex )
  resize ! ( in Size count )
  setContainerIndex ! ( in Size index, in Ref<GeometryAttributes> container )
  setFromScalar ! ( in Size index, in LocalL16ScalarArray value )
Size size ? ()
String truncateDecimalsPrint ? ( in Size index, in UInt32 n )
String unitTestPrint ? ( in Size index )
String valueDesc ? ( in Size index )

Methods in detail

BaseAttribute ( in BaseAttribute other )

copy constructor



Boolean BaseAttribute.checkConsistency? ()

バージョン 2.4.0 で追加.

Checks the attribute data consistency.


BaseAttribute BaseAttribute.clone? ()

clone method


BaseAttribute.convertToCPU! ()


BaseAttribute.convertToGPU! ()


BaseAttribute.copyValue! ( in Ref<Object> sourceAttr, in Size sourceIndex, in Size targetIndex )

Replaces the value located at targetIndex with source attribute’s value located at sourceIndex. The source attribute will be of the same type.


BaseAttribute.copyValue! ( in Size sourceIndex, in Size targetIndex )

Replaces the value located at targetIndex with the value located at sourceIndex


Data BaseAttribute.data? ()

Returns a raw pointer to contiguous attribute data, if applicable, and an uninitialized Data otherwise.


Boolean BaseAttribute.equalValues? ( in Size index1, in Size index2 )

Return true if two values are logically equal.


String BaseAttribute.getDesc? ( in Boolean includeValues )


String BaseAttribute.getDesc? ()

Returns a description of the attribute, including all values.


UInt32 BaseAttribute.getElementsMemType? ()


String BaseAttribute.getName? ()

Returns the name of the attribute.


Size BaseAttribute.getScalarValueSize? ()

If all attribute values can be expressed as a constant Scalar array, returns the constant number of elements, 0 otherwise.


BaseAttribute.linearCombine! ( in Ref<Object> sourceAttr, in LocalL16UInt32Array sourceIndices, in LocalL16ScalarArray sourceWeights, in Size targetIndex )

Sets the value located at targetIndex as a linear combination of other values.

source The attribute for source values
sourceIndices The array of source indices, relatively to the source attribute.
sourceWeights The array of source weights, which need to correspond to each sourceIndices. Normally the sum of the weights should be 1.0.
targetIndex The target value index.


BaseAttribute.resize! ( in Size count )

Resizes the attribute array.


BaseAttribute.setContainerIndex! ( in Size index, in Ref<GeometryAttributes> container )


BaseAttribute.setFromScalar! ( in Size index, in LocalL16ScalarArray value )

If applicable, sets an attribute value from an array of Scalars. This array must have a size of GeometryAttribute.getScalarValueSize .


Size BaseAttribute.size? ()

Returns the size of the attribute array.


String BaseAttribute.truncateDecimalsPrint? ( in Size index, in UInt32 n )

Returns a description of the value, keeping the first n decimals (Float32 or Float64 based values).


String BaseAttribute.unitTestPrint? ( in Size index )

Returns a numerically stable description of the value


String BaseAttribute.valueDesc? ( in Size index )

Returns a description of the value