public HostedObjectTransformDataMapper( IEngineHostedSceneObject originalObject, Func <Color4, Color4> funcColorMapper) : this( originalObject, (actPos) => actPos, (actRot) => actRot, (actScale) => actScale, funcColorMapper) { }
public HostedObjectTransformDataMapper( IEngineHostedSceneObject originalObject, Func <Vector3, Vector3> funcPositionMapper, Func <Vector3, Vector3> funcRotationMapper, Func <Vector3, Vector3> funcScalingMapper, Func <Color4, Color4> funcColorMapper) { m_original = originalObject; m_funcPositionMapper = funcPositionMapper; m_funcRotationMapper = funcRotationMapper; m_funcScalingMapper = funcScalingMapper; m_funcGetDisplayColor = funcColorMapper; m_opacityObject = originalObject as IEngineOpacityProvider; }
/// <summary> /// Initializes a new instance of the <see cref="HostedObjectTransformDataMapper"/> class. /// </summary> /// <param name="originalObject">The original object.</param> /// <param name="funcPositionMapper">The function position mapper.</param> /// <param name="funcRotationMapper">The function rotation mapper.</param> /// <param name="funcScalingMapper">The function scaling mapper.</param> public HostedObjectTransformDataMapper( IEngineHostedSceneObject originalObject, Func <Vector3, Vector3> funcPositionMapper, Func <Vector3, Vector3> funcRotationMapper, Func <Vector3, Vector3> funcScalingMapper) { _original = originalObject; _funcPositionMapper = funcPositionMapper; _funcRotationMapper = funcRotationMapper; _funcScalingMapper = funcScalingMapper; _funcGetAnimationHandler = null; _funcGetDisplayColor = null; _opacityObject = originalObject as IEngineOpacityProvider; }