예제 #1
0
 public HostedObjectTransformDataMapper(
     IEngineHostedSceneObject originalObject,
     Func <Color4, Color4> funcColorMapper)
     : this(
         originalObject,
         (actPos) => actPos,
         (actRot) => actRot,
         (actScale) => actScale,
         funcColorMapper)
 {
 }
예제 #2
0
 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;
 }