1#ifndef COIN_SBDPVIEWVOLUME_H
2#define COIN_SBDPVIEWVOLUME_H
38#include <Inventor/SbBasic.h>
39#include <Inventor/SbVec3d.h>
60 void projectPointToLine(
const SbVec2d&
pt,
72 double right,
double top)
const;
74 void ortho(
double left,
double right,
75 double bottom,
double top,
76 double nearval,
double farval);
78 double nearval,
double farval);
79 void frustum(
double left,
double right,
80 double bottom,
double top,
81 double nearval,
double farval);
83 void translateCamera(
const SbVec3d& v);
86 void scale(
double factor);
87 void scaleWidth(
double ratio);
88 void scaleHeight(
double ratio);
89 ProjectionType getProjectionType(
void)
const;
90 const SbVec3d& getProjectionPoint(
void)
const;
91 const SbVec3d& getProjectionDirection(
void)
const;
92 double getNearDist(
void)
const;
93 double getWidth(
void)
const;
94 double getHeight(
void)
const;
95 double getDepth(
void)
const;
97 void print(
FILE * fp)
const;
98 void getViewVolumePlanes(
SbPlane planes[6])
const;
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition SbBox3f.h:46
The SbDPLine class represents a line using double precision coordinates.
Definition SbDPLine.h:41
The SbDPMatrix class is a 4x4 dimensional representation of a double-precision matrix.
Definition SbDPMatrix.h:47
The SbDPRotation class represents a rotation in 3D space using double precision data.
Definition SbDPRotation.h:42
The SbDPViewVolume class is a double precision viewing volume in 3D space.
Definition SbDPViewVolume.h:49
ProjectionType
Definition SbDPViewVolume.h:51
The SbList class is a template container class for lists.
Definition SbList.h:70
The SbPlane class represents a plane in 3D space.
Definition SbPlane.h:43
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.
Definition SbVec2d.h:48
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition SbVec3d.h:50
The SbViewVolume class is a viewing volume in 3D space.
Definition SbViewVolume.h:50