YawPitchModelViewTransform3¶
Overview¶
Provides the transforms between model and view 3D-coordinate systems. In both coordinate systems, +x is to the right, +y is down, +z is away from the viewer. Sign of rotation angles is specified using the right-hand rule.
+y ^ +z | / | / | / +-------> +x
@author Chris Malley (PixelZoom, Inc.) @author Jesse Greenberg (PhET Interactive Simulations) @author Andrew Adare (PhET Interactive Simulations)
Class YawPitchModelViewTransform3¶
Constructor¶
new YawPitchModelViewTransform3( options )¶
Instance Methods¶
modelToViewPosition( modelPoint )¶
Maps a point from 3D model coordinates to 2D view coordinates. @public
@param {Vector3} modelPoint @returns {Vector2}
modelToViewXYZ( x, y, z )¶
Maps a point from 3D model coordinates to 2D view coordinates. @public
@param {number} x @param {number} y @param {number} z @returns {Vector2}
modelToViewDelta( delta )¶
Maps a delta from 3D model coordinates to 2D view coordinates. @public
@param {Vector3} delta @returns {Vector2}
modelToViewDeltaXYZ( xDelta, yDelta, zDelta )¶
Maps a delta from 3D model coordinates to 2D view coordinates. @public
@param {number} xDelta @param {number} yDelta @param {number} zDelta @returns {Vector2}
modelToViewShape( modelShape )¶
Model shapes are all in the 2D xy plane, and have no depth. @public
@param {Shape} modelShape @returns {Shape}
modelToViewBounds( modelBounds )¶
Bounds are all in the 2D xy plane, and have no depth. @public
@param {Bounds2} modelBounds @returns {Bounds2}
viewToModelPosition( viewPoint )¶
Maps a point from 2D view coordinates to 3D model coordinates. The z coordinate will be zero. This is different than the inverse of modelToViewPosition. @public
@param {Vector2} viewPoint @returns {Vector3}
viewToModelXY( x, y )¶
Maps a point from 2D view coordinates to 3D model coordinates. The z coordinate will be zero. @public
@param {number} x @param {number} y @returns {Vector3}
viewToModelDelta( delta )¶
Maps a delta from 2D view coordinates to 3D model coordinates. The z coordinate will be zero. @public
@param {Vector2} delta @returns {Vector3}
viewToModelDeltaXY( xDelta, yDelta )¶
Maps a delta from 2D view coordinates to 3D model coordinates. The z coordinate will be zero. @public
@param {number} xDelta @param {number} yDelta @returns {Vector3}
viewToModelShape( viewShape )¶
Model shapes are all in the 2D xy plane, and have no depth. @public
@param {Shape} viewShape @returns {Shape}
viewToModelBounds( viewBounds )¶
Transforms 2D view bounds to 2D model bounds since bounds have no depth. @public
@param {Bounds2} viewBounds @returns {Bounds2}
Source Code¶
See the source for YawPitchModelViewTransform3.js in the scenery-phet repository.