Rhino C++ API
8.10
|
#include <opennurbs_box.h>
Public Member Functions | |
ON_Box () | |
ON_Box (const ON_BoundingBox &bbox) | |
~ON_Box () | |
double | Area () const |
ON_BoundingBox | BoundingBox () const |
ON_3dPoint | Center () const |
bool | ClosestPointTo (ON_3dPoint point, double *r, double *s, double *t) const |
ON_3dPoint | ClosestPointTo (ON_3dPoint test_point) const |
returns point on box that is closest to given point More... | |
bool | Create (const ON_BoundingBox &bbox) |
void | Destroy () |
bool | GetCorners (ON_3dPoint *corners) const |
bool | GetCorners (ON_SimpleArray< ON_3dPoint > &corners) const |
int | IsDegenerate (double tolerance=ON_UNSET_VALUE) const |
bool | IsValid () const |
ON_3dPoint | PointAt (double r, double s, double t) const |
bool | Rotate (double angle_radians, const ON_3dVector &axis_of_rotation) |
bool | Rotate (double angle_radians, const ON_3dVector &axis_of_rotation, const ON_3dPoint ¢er_of_rotation) |
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &axis_of_rotation) |
rotate sphere about its origin More... | |
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &axis_of_rotation, const ON_3dPoint ¢er_of_rotation) |
rotate sphere about a point and axis More... | |
bool | Transform (const ON_Xform &) |
bool | Translate (const ON_3dVector &) |
double | Volume () const |
Public Attributes | |
ON_Interval | dx |
intervals are finite and increasing when the box is valid More... | |
ON_Interval | dy |
ON_Interval | dz |
ON_Plane | plane |
Copyright (c) 1993-2022 Robert McNeel & Associates. All rights reserved. OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert McNeel & Associates.
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.
For complete openNURBS copyright information see http://www.opennurbs.org.
ON_Box::ON_Box | ( | ) |
ON_Box::ON_Box | ( | const ON_BoundingBox & | bbox | ) |
ON_Box::~ON_Box | ( | ) |
double ON_Box::Area | ( | ) | const |
ON_BoundingBox ON_Box::BoundingBox | ( | ) | const |
ON_3dPoint ON_Box::Center | ( | ) | const |
bool ON_Box::ClosestPointTo | ( | ON_3dPoint | point, |
double * | r, | ||
double * | s, | ||
double * | t | ||
) | const |
ON_3dPoint ON_Box::ClosestPointTo | ( | ON_3dPoint | test_point | ) | const |
returns point on box that is closest to given point
bool ON_Box::Create | ( | const ON_BoundingBox & | bbox | ) |
void ON_Box::Destroy | ( | ) |
bool ON_Box::GetCorners | ( | ON_3dPoint * | corners | ) | const |
bool ON_Box::GetCorners | ( | ON_SimpleArray< ON_3dPoint > & | corners | ) | const |
int ON_Box::IsDegenerate | ( | double | tolerance = ON_UNSET_VALUE | ) | const |
Description: Test the box to see if it is degenerate (flat) in one or more directions. Parameters: tolerance - [in] Distances <= tolerance will be considered to be zero. If tolerance is negative (default), then a scale invariant tolerance is used. Returns: @untitled table 0 box is not degenerate 1 box is a rectangle (degenerate in one direction) 2 box is a line (degenerate in two directions) 3 box is a point (degenerate in three directions) 4 box is not valid
bool ON_Box::IsValid | ( | ) | const |
ON_3dPoint ON_Box::PointAt | ( | double | r, |
double | s, | ||
double | t | ||
) | const |
bool ON_Box::Rotate | ( | double | angle_radians, |
const ON_3dVector & | axis_of_rotation | ||
) |
angle_radians | angle in radians |
axis_of_rotation | axis of rotation |
bool ON_Box::Rotate | ( | double | angle_radians, |
const ON_3dVector & | axis_of_rotation, | ||
const ON_3dPoint & | center_of_rotation | ||
) |
angle_radians | angle in radians |
axis_of_rotation | axis of rotation |
center_of_rotation | center of rotation |
bool ON_Box::Rotate | ( | double | sin_angle, |
double | cos_angle, | ||
const ON_3dVector & | axis_of_rotation | ||
) |
rotate sphere about its origin
sin_angle | sin(angle) |
cos_angle | cos(angle) |
axis_of_rotation | axis of rotation |
bool ON_Box::Rotate | ( | double | sin_angle, |
double | cos_angle, | ||
const ON_3dVector & | axis_of_rotation, | ||
const ON_3dPoint & | center_of_rotation | ||
) |
rotate sphere about a point and axis
sin_angle | sin(angle) |
cos_angle | cos(angle) |
axis_of_rotation | axis of rotation |
center_of_rotation | center of rotation |
bool ON_Box::Transform | ( | const ON_Xform & | ) |
bool ON_Box::Translate | ( | const ON_3dVector & | ) |
double ON_Box::Volume | ( | ) | const |
ON_Interval ON_Box::dx |
intervals are finite and increasing when the box is valid
ON_Interval ON_Box::dy |
ON_Interval ON_Box::dz |
ON_Plane ON_Box::plane |