|
| CameraControl (HPS.SegmentKey in_seg) |
|
| CameraControl (HPS.CameraControl in_that) |
|
override void | Dispose () |
|
HPS.CameraControl | Dolly (float in_x_dir, float in_up, float in_forward) |
|
override HPS.Type | ObjectType () |
|
HPS.CameraControl | Orbit (float in_theta, float in_phi) |
|
HPS.CameraControl | Pan (float in_theta, float in_phi) |
|
HPS.CameraControl | Roll (float in_theta) |
|
HPS.CameraControl | SetField (float in_width, float in_height) |
|
HPS.CameraControl | SetNearLimit (float in_double) |
|
HPS.CameraControl | SetPosition (HPS.Point in_position) |
|
HPS.CameraControl | SetProjection (HPS.Camera.Projection in_type, float in_oblique_x_skew, float in_oblique_y_skew) |
|
HPS.CameraControl | SetProjection (HPS.Camera.Projection in_type, float in_oblique_x_skew) |
|
HPS.CameraControl | SetProjection (HPS.Camera.Projection in_type) |
|
HPS.CameraControl | SetTarget (HPS.Point in_target) |
|
HPS.CameraControl | SetUpVector (HPS.Vector in_up) |
|
bool | ShowField (out float out_width, out float out_height) |
|
bool | ShowHeight (out float out_height) |
|
bool | ShowNearLimit (out float out_near_limit) |
|
bool | ShowPosition (out HPS.Point out_position) |
|
bool | ShowProjection (out HPS.Camera.Projection out_type) |
|
bool | ShowProjection (out HPS.Camera.Projection out_type, out float out_oblique_x_skew, out float out_oblique_y_skew) |
|
bool | ShowTarget (out HPS.Point out_target) |
|
bool | ShowUpVector (out HPS.Vector out_up_vector) |
|
bool | ShowWidth (out float out_width) |
|
override HPS.Type | Type () |
|
HPS.CameraControl | UnsetEverything () |
|
HPS.CameraControl | Zoom (float in_zoom) |
|
| Control (HPS.Control in_that) |
|
override void | Dispose () |
|
override HPS.Type | ObjectType () |
|
override HPS.Type | Type () |
|
virtual bool | Empty () |
|
IntPtr | GetClassID () |
|
IntPtr | GetInstanceID () |
|
bool | HasType (HPS.Type in_mask) |
|
| Object (HPS.Object that) |
|
virtual void | Reset () |
|
|
override void | deleteCptr () |
|
override void | deleteCptr () |
|
virtual IntPtr | GetNonDirectorClassID () |
|
|
static IntPtr | ClassID< T > () |
|
bool | cMemOwn |
|
HandleRef | cptr |
|
The HPS.CameraControl class is a smart pointer that is tied to a database object. The CameraControl is used to manipulate the viewpoint, or camera, in a scene. Using this control, the view position, orientation, target, and aspect ratio of a segment's camera can be set. A camera with all of its properties is considered a single segment attribute, therefore, cameras inherit down the segment hierarchy along with all their properties as a group. Because all properties of a camera inherit together, it is not possible to modify an individual property of an inherited camera. Attempting to do so will create a new camera initially populated with default values. This table lists default values for the various segment attributes accessible from HPS.CameraControl.
◆ CameraControl() [1/2]
Initializes a control tied to the segment in_seg.
◆ CameraControl() [2/2]
Initializes a control tied to the same object as in_that.
◆ Dolly()
HPS.CameraControl HPS.CameraControl.Dolly |
( |
float |
in_x_dir, |
|
|
float |
in_up, |
|
|
float |
in_forward |
|
) |
| |
|
inline |
Moves the camera position and target the specified amount but maintains the up vector and field. If a complete camera is not already set up, one will be populated with default values before dollying.
- Parameters
-
in_x_dir | The number of world-space units to move the camera in the x-direction. |
in_up | The number of world-space units to move the camera up, or if negative, down. |
in_forward | The number of world-space units to move the camera toward the target, or if negative, away from the target. |
- Returns
- A reference to this object.
◆ ObjectType()
override HPS.Type HPS.CameraControl.ObjectType |
( |
| ) |
|
|
inlinevirtual |
This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
- Returns
- The declared type of the object in question, which may differ from the true, underlying type.
Reimplemented from HPS.Object.
◆ Orbit()
Moves the camera around the target in_theta degrees to the right and in_phi degrees up. The target and field are maintained but position and up_vector may change. If a complete camera is not already set up, one will be populated with default values before orbiting.
- Parameters
-
in_theta | The number of degrees to move the the camera position to the right. |
in_phi | The number of degrees to move the the camera position up. |
- Returns
- A reference to this object.
◆ Pan()
Pivots the camera on its location in_theta degrees to the right and in_phi degrees up. The position and field remain unchanged while the target and up vector may change. If a complete camera is not already set up, one will be populated with default values before panning.
- Parameters
-
in_theta | The number of degrees to move the the camera target to the right. |
in_phi | The number of degrees to move the the camera target up. |
- Returns
- A reference to this object.
◆ Roll()
Spins the camera around its target in_theta degrees counter-clockwise (the scene will appear to move clockwise). The position, field, and target are unchanged while the up-vector may change. If a complete camera is not already set up, one will be populated with default values before rolling.
- Parameters
-
in_theta | The number of degrees to roll the camera. |
- Returns
- A reference to this object.
◆ SetField()
Sets the camera field.
- Parameters
-
in_width | The width of the camera field, in object-space units. |
in_height | The height of the camera field, in object-space units. |
- Returns
- A reference to this object.
- See also
- camera field
◆ SetNearLimit()
Sets the near_limit to in_double that defines the near limit of the camera. A value approaching 0.0 will place it close to the camera position (at the cost of poor z-buffer precision), whereas a value approaching 1.0 will place it near the camera target (at the cost of clipping away anything closer than the target). A value exactly equal to 0 will let HOOPS Visualize choose a limit based on the precision of the zbuffer as reported by the driver.
- Parameters
-
in_double | The value to set the near limit to |
- Returns
- A reference to this object.
- See also
- camera near limit
◆ SetPosition()
Sets the location of the camera.
- Parameters
-
in_position | The location of the camera. |
- Returns
- A reference to this object.
- See also
- camera position
◆ SetProjection() [1/3]
Sets the camera projection type and the oblique skew, if any.
- Parameters
-
in_type | The type of camera projection. |
in_oblique_x_skew | The oblique skew in the horizontal direction. |
in_oblique_y_skew | The oblique skew in the vertical direction. |
- Returns
- A reference to this object.
- See also
- camera target
◆ SetProjection() [2/3]
Sets the camera projection type and the oblique skew, if any.
- Parameters
-
in_type | The type of camera projection. |
in_oblique_x_skew | The oblique skew in the horizontal direction. |
- Returns
- A reference to this object.
- See also
- camera target
◆ SetProjection() [3/3]
Sets the camera projection type and the oblique skew, if any.
- Parameters
-
in_type | The type of camera projection. |
- Returns
- A reference to this object.
- See also
- camera target
◆ SetTarget()
Sets the location that the camera is pointed at.
- Parameters
-
in_target | The location that the camera is pointed at. |
- Returns
- A reference to this object.
- See also
- camera position
◆ SetUpVector()
Sets a vector that defines the vertical up direction of the camera.
- Parameters
-
in_up | A vector that defines the vertical up direction of the camera. |
- Returns
- A reference to this object.
- See also
- camera up vector
◆ ShowField()
bool HPS.CameraControl.ShowField |
( |
out float |
out_width, |
|
|
out float |
out_height |
|
) |
| |
|
inline |
Shows the camera field.
- Parameters
-
out_width | The width of the camera field, in object-space units. |
out_height | The height of the camera field, in object-space units. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowHeight()
bool HPS.CameraControl.ShowHeight |
( |
out float |
out_height | ) |
|
|
inline |
Shows the height of the camera field.
- Parameters
-
out_height | The height of the camera field, in object-space units. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowNearLimit()
bool HPS.CameraControl.ShowNearLimit |
( |
out float |
out_near_limit | ) |
|
|
inline |
Shows the camera near limit.
- Returns
- true if the setting is valid, false otherwise.
◆ ShowPosition()
bool HPS.CameraControl.ShowPosition |
( |
out HPS.Point |
out_position | ) |
|
|
inline |
Shows the camera position.
- Parameters
-
out_position | the location of the camera. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowProjection() [1/2]
Shows the camera projection type.
- Parameters
-
out_type | The type of camera projection. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowProjection() [2/2]
bool HPS.CameraControl.ShowProjection |
( |
out HPS.Camera.Projection |
out_type, |
|
|
out float |
out_oblique_x_skew, |
|
|
out float |
out_oblique_y_skew |
|
) |
| |
|
inline |
Shows the camera projection type and the oblique skew, if any.
- Parameters
-
out_type | The type of camera projection. |
out_oblique_x_skew | The oblique skew in the horizontal direction. |
out_oblique_y_skew | The oblique skew in the vertical direction. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowTarget()
bool HPS.CameraControl.ShowTarget |
( |
out HPS.Point |
out_target | ) |
|
|
inline |
Shows the camera target.
- Parameters
-
out_target | the location that the camera is pointed at. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowUpVector()
bool HPS.CameraControl.ShowUpVector |
( |
out HPS.Vector |
out_up_vector | ) |
|
|
inline |
Shows the camera up-vector.
- Parameters
-
out_up_vector | A vector that defines the vertical up direction of the camera. |
- Returns
- true if the setting is valid, false otherwise.
◆ ShowWidth()
bool HPS.CameraControl.ShowWidth |
( |
out float |
out_width | ) |
|
|
inline |
Shows the width of the camera field.
- Parameters
-
out_width | The width of the camera field, in object-space units. |
- Returns
- true if the setting is valid, false otherwise.
◆ Type()
override HPS.Type HPS.CameraControl.Type |
( |
| ) |
|
|
inlinevirtual |
This function returns the true type of the underlying object. This function is useful for finding the type of smart pointer objects that have been cast to more generic types.
- Warning
- This function must synchronize the database (by waiting for all pending database operations to complete) in order to know the type status of this object with certainty. Therefore this function can negatively impact performance. You should vigorously avoid using this function in high-traffic or peformance-critical areas of your code.
- Returns
- The true type of the object in question.
Reimplemented from HPS.Object.
◆ UnsetEverything()
Removes all settings from this object. Unlike other attributes, it is not possible to unset just a single field of a camera. If the control is attached to a WindowKey this function restores the default settings of this control as specified by CameraKit.GetDefault().
- Returns
- A reference to this object.
◆ Zoom()
Adjusts the field of view by dividing the width and height by the input value. Numbers greater than one will have the effect of making things on screen appear larger. Numbers between zero and one will have the opposite effect. Only the field is affected. If a complete camera is not already set up, one will be populated with default values before zooming.
- Parameters
-
in_zoom | The zoom scale factor. |
- Returns
- A reference to this object.
The documentation for this class was generated from the following file:
- internals/hps_core/source/cs/HPS.CameraControl.cs