Пример #1
0
//! 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());
}
Пример #2
0
//! 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());
}