Class GfFrustum
Namespace: pxr
Syntax
public class GfFrustum : IDisposable
Constructors
GfFrustum()
Declaration
GfFrustum(GfMatrix4d, GfRange2d, GfRange1d, GfFrustum.ProjectionType)
Declaration
public GfFrustum(GfMatrix4d camToWorldXf, GfRange2d window, GfRange1d nearFar, GfFrustum.ProjectionType projectionType)
Parameters
GfFrustum(GfMatrix4d, GfRange2d, GfRange1d, GfFrustum.ProjectionType, Double)
Declaration
public GfFrustum(GfMatrix4d camToWorldXf, GfRange2d window, GfRange1d nearFar, GfFrustum.ProjectionType projectionType, double viewDistance)
Parameters
GfFrustum(GfVec3d, GfRotation, GfRange2d, GfRange1d, GfFrustum.ProjectionType)
Declaration
public GfFrustum(GfVec3d position, GfRotation rotation, GfRange2d window, GfRange1d nearFar, GfFrustum.ProjectionType projectionType)
Parameters
GfFrustum(GfVec3d, GfRotation, GfRange2d, GfRange1d, GfFrustum.ProjectionType, Double)
Declaration
public GfFrustum(GfVec3d position, GfRotation rotation, GfRange2d window, GfRange1d nearFar, GfFrustum.ProjectionType projectionType, double viewDistance)
Parameters
Fields
swigCMemOwn
Declaration
protected bool swigCMemOwn
Field Value
Methods
ComputeAspectRatio()
Declaration
public double ComputeAspectRatio()
Returns
ComputeCorners()
Declaration
public GfVec3dVector ComputeCorners()
Returns
ComputeCornersAtDistance(Double)
Declaration
public GfVec3dVector ComputeCornersAtDistance(double d)
Parameters
Type |
Name |
Description |
Double |
d |
|
Returns
ComputeLookAtPoint()
Declaration
public GfVec3d ComputeLookAtPoint()
Returns
ComputeNarrowedFrustum(GfVec2d, GfVec2d)
Declaration
public GfFrustum ComputeNarrowedFrustum(GfVec2d point, GfVec2d halfSize)
Parameters
Returns
ComputeNarrowedFrustum(GfVec3d, GfVec2d)
Declaration
public GfFrustum ComputeNarrowedFrustum(GfVec3d worldPoint, GfVec2d halfSize)
Parameters
Returns
ComputePickRay(GfVec2d)
Declaration
public GfRay ComputePickRay(GfVec2d windowPos)
Parameters
Type |
Name |
Description |
GfVec2d |
windowPos |
|
Returns
ComputePickRay(GfVec3d)
Declaration
public GfRay ComputePickRay(GfVec3d worldSpacePos)
Parameters
Type |
Name |
Description |
GfVec3d |
worldSpacePos |
|
Returns
ComputeProjectionMatrix()
Declaration
public GfMatrix4d ComputeProjectionMatrix()
Returns
ComputeRay(GfVec2d)
Declaration
public GfRay ComputeRay(GfVec2d windowPos)
Parameters
Type |
Name |
Description |
GfVec2d |
windowPos |
|
Returns
ComputeRay(GfVec3d)
Declaration
public GfRay ComputeRay(GfVec3d worldSpacePos)
Parameters
Type |
Name |
Description |
GfVec3d |
worldSpacePos |
|
Returns
ComputeUpVector()
Declaration
public GfVec3d ComputeUpVector()
Returns
ComputeViewDirection()
Declaration
public GfVec3d ComputeViewDirection()
Returns
ComputeViewFrame(GfVec3d, GfVec3d, GfVec3d)
Declaration
public void ComputeViewFrame(GfVec3d side, GfVec3d up, GfVec3d view)
Parameters
ComputeViewInverse()
Declaration
public GfMatrix4d ComputeViewInverse()
Returns
ComputeViewMatrix()
Declaration
public GfMatrix4d ComputeViewMatrix()
Returns
Dispose()
Declaration
public virtual void Dispose()
Implements
Equals(GfFrustum, GfFrustum)
Declaration
public static bool Equals(GfFrustum lhs, GfFrustum rhs)
Parameters
Returns
Equals(Object)
Declaration
public override bool Equals(object rhs)
Parameters
Type |
Name |
Description |
Object |
rhs |
|
Returns
Overrides
Finalize()
Declaration
protected void Finalize()
FitToSphere(GfVec3d, Double)
Declaration
public void FitToSphere(GfVec3d center, double radius)
Parameters
FitToSphere(GfVec3d, Double, Double)
Declaration
public void FitToSphere(GfVec3d center, double radius, double slack)
Parameters
GetFOV()
Declaration
Returns
GetFOV(Boolean)
Declaration
public double GetFOV(bool isFovVertical)
Parameters
Type |
Name |
Description |
Boolean |
isFovVertical |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetNearFar()
Declaration
public GfRange1d GetNearFar()
Returns
GetOrthographic(out Double, out Double, out Double, out Double, out Double, out Double)
Declaration
public bool GetOrthographic(out double left, out double right, out double bottom, out double top, out double nearPlane, out double farPlane)
Parameters
Returns
GetPerspective(Boolean, out Double, out Double, out Double, out Double)
Declaration
public bool GetPerspective(bool isFovVertical, out double fieldOfView, out double aspectRatio, out double nearDistance, out double farDistance)
Parameters
Returns
GetPerspective(out Double, out Double, out Double, out Double)
Declaration
public bool GetPerspective(out double fieldOfViewHeight, out double aspectRatio, out double nearDistance, out double farDistance)
Parameters
Returns
GetPosition()
Declaration
public GfVec3d GetPosition()
Returns
GetProjectionType()
Declaration
public GfFrustum.ProjectionType GetProjectionType()
Returns
GetReferencePlaneDepth()
Declaration
public static double GetReferencePlaneDepth()
Returns
GetRotation()
Declaration
public GfRotation GetRotation()
Returns
GetViewDistance()
Declaration
public double GetViewDistance()
Returns
GetWindow()
Declaration
public GfRange2d GetWindow()
Returns
Intersects(GfBBox3d)
Declaration
public bool Intersects(GfBBox3d bbox)
Parameters
Returns
Intersects(GfVec3d)
Declaration
public bool Intersects(GfVec3d point)
Parameters
Type |
Name |
Description |
GfVec3d |
point |
|
Returns
Intersects(GfVec3d, GfVec3d)
Declaration
public bool Intersects(GfVec3d p0, GfVec3d p1)
Parameters
Returns
Intersects(GfVec3d, GfVec3d, GfVec3d)
Declaration
public bool Intersects(GfVec3d p0, GfVec3d p1, GfVec3d p2)
Parameters
Returns
IntersectsViewVolume(GfBBox3d, GfMatrix4d)
Declaration
public static bool IntersectsViewVolume(GfBBox3d bbox, GfMatrix4d vpMat)
Parameters
Returns
SetNearFar(GfRange1d)
Declaration
public void SetNearFar(GfRange1d nearFar)
Parameters
SetOrthographic(Double, Double, Double, Double, Double, Double)
Declaration
public void SetOrthographic(double left, double right, double bottom, double top, double nearPlane, double farPlane)
Parameters
SetPerspective(Double, Boolean, Double, Double, Double)
Declaration
public void SetPerspective(double fieldOfView, bool isFovVertical, double aspectRatio, double nearDistance, double farDistance)
Parameters
SetPerspective(Double, Double, Double, Double)
Declaration
public void SetPerspective(double fieldOfViewHeight, double aspectRatio, double nearDistance, double farDistance)
Parameters
SetPosition(GfVec3d)
Declaration
public void SetPosition(GfVec3d position)
Parameters
Type |
Name |
Description |
GfVec3d |
position |
|
SetPositionAndRotationFromMatrix(GfMatrix4d)
Declaration
public void SetPositionAndRotationFromMatrix(GfMatrix4d camToWorldXf)
Parameters
SetProjectionType(GfFrustum.ProjectionType)
Declaration
public void SetProjectionType(GfFrustum.ProjectionType projectionType)
Parameters
SetRotation(GfRotation)
Declaration
public void SetRotation(GfRotation rotation)
Parameters
SetViewDistance(Double)
Declaration
public void SetViewDistance(double viewDistance)
Parameters
Type |
Name |
Description |
Double |
viewDistance |
|
SetWindow(GfRange2d)
Declaration
public void SetWindow(GfRange2d window)
Parameters
Declaration
public GfFrustum Transform(GfMatrix4d matrix)
Parameters
Returns
Operators
Equality(GfFrustum, GfFrustum)
Declaration
public static bool operator ==(GfFrustum lhs, GfFrustum rhs)
Parameters
Returns
Inequality(GfFrustum, GfFrustum)
Declaration
public static bool operator !=(GfFrustum lhs, GfFrustum rhs)
Parameters
Returns