//! Adds a standard modifier chain (type: model node modifier chain) to the chain of all data blocks. void U3DFileWriter::addModifierChain_ModelNodeWithShadingModifier(const mlU3D::ModelNode& modelNode) { size_t ModifierChainBlockIndex = addStandardBlock_ModifierChain(modelNode.internalName, mlU3D::MODIFIERCHAINTYPE_NODEMODIFIERCHAIN, 0x00000000, 2); size_t ModelNodeBlockIndex = addStandardBlock_ModelNode(modelNode); _dataBlocks[ModelNodeBlockIndex].close(); size_t ShadingModifierBlockIndex = addStandardBlock_ShadingModifier(modelNode.internalName, modelNode.shaderName); _dataBlocks[ShadingModifierBlockIndex].close(); _dataBlocks[ModifierChainBlockIndex].addChildDataBytes(_dataBlocks[ModelNodeBlockIndex].getNumDataBytes()); _dataBlocks[ModifierChainBlockIndex].addChildDataBytes(_dataBlocks[ShadingModifierBlockIndex].getNumDataBytes()); }
//! Adds a standard modifier chain (type: model node modifier chain) to the chain of all data blocks. void U3DFileWriter::addModifierChain_ModelNodeWithShadingModifier(const U3DObjectInfoStruct& objectInfo) { size_t ModifierChainBlockIndex = addStandardBlock_ModifierChain(objectInfo.InternalName,U3D_MODIFIERCHAINTYPE_NODEMODIFIERCHAIN, 0x00000000, 2); size_t ModelNodeBlockIndex = addStandardBlock_ModelNode(objectInfo); _dataBlocks[ModelNodeBlockIndex].close(); size_t ShadingModifierBlockIndex = addStandardBlock_ShadingModifier(objectInfo.InternalName, objectInfo.ShaderName); _dataBlocks[ShadingModifierBlockIndex].close(); _dataBlocks[ModifierChainBlockIndex].addChildDataBytes(_dataBlocks[ModelNodeBlockIndex].getNumDataBytes()); _dataBlocks[ModifierChainBlockIndex].addChildDataBytes(_dataBlocks[ShadingModifierBlockIndex].getNumDataBytes()); }