public CylPosition Transform(Transform3D transf) { return(new CylPosition( transf.transform(_vPosition), HalfAxis.ToHalfAxis(transf.transformRot(HalfAxis.ToVector3D(_axis))) )); }
public static CylPosition Transform(CylPosition cylPosition, Transform3D transform) { return(new CylPosition( transform.transform(cylPosition._vPosition), HalfAxis.ToHalfAxis( transform.transformRot(HalfAxis.ToVector3D(cylPosition._axis)) ) )); }
public static BoxPosition Transform(BoxPosition boxPosition, Transform3D transform) { if (!boxPosition.IsValid) { throw new Exception("Invalid box position : can not transform"); } return(new BoxPosition( transform.transform(boxPosition.Position) , HalfAxis.ToHalfAxis(transform.transformRot(HalfAxis.ToVector3D(boxPosition.DirectionLength))) , HalfAxis.ToHalfAxis(transform.transformRot(HalfAxis.ToVector3D(boxPosition.DirectionWidth))) )); }
public static HAxis Transform(HAxis axis, Transform3D transform) { return(HalfAxis.ToHalfAxis(transform.transformRot(HalfAxis.ToVector3D(axis)))); }