getTransformData method

dynamic getTransformData(
  1. dynamic model,
  2. Map modelNode
)

Implementation

getTransformData( model, Map modelNode ) {

	var transformData = {};

	if ( modelNode["InheritType"] != null ) transformData["inheritType"] = parseInt( modelNode["InheritType"]["value"] );

	if ( modelNode["RotationOrder"] != null ) transformData["eulerOrder"] = getEulerOrder( modelNode["RotationOrder"]["value"] );
	else transformData["eulerOrder"] = 'ZYX';

	if ( modelNode["Lcl_Translation"] != null ) transformData["translation"] = modelNode["Lcl_Translation"]["value"];

	if ( modelNode["PreRotation"] != null ) transformData["preRotation"] = modelNode["PreRotation"]["value"];
	if ( modelNode["Lcl_Rotation"] != null ) transformData["rotation"] = modelNode["Lcl_Rotation"]["value"];
	if ( modelNode["PostRotation"] != null ) transformData["postRotation"] = modelNode["PostRotation"]["value"];

	if ( modelNode["Lcl_Scaling"] != null ) transformData["scale"] = modelNode["Lcl_Scaling"]["value"];

	if ( modelNode["ScalingOffset"] != null ) transformData["scalingOffset"] = modelNode["ScalingOffset"]["value"];
	if ( modelNode["ScalingPivot"] != null ) transformData["scalingPivot"] = modelNode["ScalingPivot"]["value"];

	if ( modelNode["RotationOffset"] != null ) transformData["rotationOffset"] = modelNode["RotationOffset"]["value"];
	if ( modelNode["RotationPivot"] != null ) transformData["rotationPivot"] = modelNode["RotationPivot"]["value"];

	model.userData["transformData"] = transformData;

}