.TH "Projector Classes" 3 "Thu May 29 2014" "Version 4.0.0a" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME Projector Classes \- .SS "Classes" .in +1c .ti -1c .RI "class \fBSbCylinderPlaneProjector\fP" .br .RI "\fIThe \fBSbCylinderPlaneProjector\fP class projects 2D points to a half-cylinder and a plane\&. .PP This projector uses a plane along with the half-cylinder of \fBSbCylinderSectionProjector\fP for projections\&. If the 2D point mapping 'misses' the cylinder section, the 3D point will be projected onto the plane\&. \fP" .ti -1c .RI "class \fBSbCylinderProjector\fP" .br .RI "\fIThe \fBSbCylinderProjector\fP class is the abstract base class for mapping to cylindrical surfaces\&. .PP The cylinder projectors map 2D points to various surface types based on cylindrical shapes\&. \fP" .ti -1c .RI "class \fBSbCylinderSectionProjector\fP" .br .RI "\fIThe \fBSbCylinderSectionProjector\fP projects 2D points to a sliced cylinder\&. .PP The projection cylinder for this class is sliced by a clipping plane parallel to its height axis\&. Projections will be mapped to the remaining cylinder part\&. \fP" .ti -1c .RI "class \fBSbCylinderSheetProjector\fP" .br .RI "\fIThe \fBSbCylinderSheetProjector\fP class projects 2D points to 3D points on a sheet covering a cylindrical shape\&. \fP" .ti -1c .RI "class \fBSbLineProjector\fP" .br .RI "\fIThe \fBSbLineProjector\fP class projects 2D points to 3D points along a line\&. .PP The 3D projection of the 2D coordinates is for this projector class constrained to lie along a pre-defined line\&. \fP" .ti -1c .RI "class \fBSbPlaneProjector\fP" .br .RI "\fIThe \fBSbPlaneProjector\fP class projects 2D points to 3D points in a plane\&. .PP The 3D projection of the 2D coordinates is for this projector class constrained to lie inside a pre-defined 3D plane\&. \fP" .ti -1c .RI "class \fBSbProjector\fP" .br .RI "\fIThe \fBSbProjector\fP class is the abstract base projector class\&. .PP Projectors are used in the Coin library for mapping 2D coordinates (typically from the position of the mouse cursor in the rendering window) to 3D 'world' coordinates\&. \fP" .ti -1c .RI "class \fBSbSpherePlaneProjector\fP" .br .RI "\fIThe \fBSbSpherePlaneProjector\fP class projects 2D points to a half-sphere and a plane\&. .PP This projector uses a plane along with the half-sphere of \fBSbSphereSectionProjector\fP for projections\&. If the 2D point mapping 'misses' the sphere section, the 3D point will be projected onto the plane\&. \fP" .ti -1c .RI "class \fBSbSphereProjector\fP" .br .RI "\fIThe \fBSbSphereProjector\fP class is the abstract base class for mapping to spherical surfaces\&. .PP The sphere projectors map 2D points to various surface types based on spherical shapes\&. \fP" .ti -1c .RI "class \fBSbSphereSectionProjector\fP" .br .RI "\fIThe \fBSbSphereSectionProjector\fP projects 2D points to a sliced sphere\&. .PP The projection sphere for this class is sliced by a clipping plane\&. Projections will be mapped to the remaining sphere part\&. \fP" .ti -1c .RI "class \fBSbSphereSheetProjector\fP" .br .RI "\fIThe \fBSbSphereSheetProjector\fP class projects 2D points to 3D points on a sheet covering a spherical shape\&. .PP The following stand-alone example shows how screen space coordinates projects into 3D when mapped with an \fBSbSphereSheetProjector\fP\&. It outputs the resulting projections as an \fBSoPointSet\fP in a Inventor-file on stdout: \fP" .in -1c .SH "Detailed Description" .PP The projector classes are used to convert between screenspace (2D) locations and locations in worldspace (3D)\&. They are mostly used in relation to user interaction with the mouse in the viewport\&. .SH "Author" .PP Generated automatically by Doxygen for Coin from the source code\&.