public class SbBox3s extends SbBasic
SoGetBoundingBoxAction
).
See also:
SbXfBox3f
, SbBox2f
, SbBox2s
, SbVec3s
, SbVec2f
, SbVec2s
, SbMatrix
, SoGetBoundingBoxAction
Modifier and Type | Field and Description |
---|---|
short[] |
array |
Constructor and Description |
---|
SbBox3s()
Constructor for a 3D short box.
|
SbBox3s(SbBox3i32 box)
Constructor given an
SbBox3i32 (adapter). |
SbBox3s(SbBox3s copyFrom) |
SbBox3s(SbVec3s _min,
SbVec3s _max)
Constructor for a 3D short box.
|
SbBox3s(short[] components) |
SbBox3s(short xmin,
short ymin,
short zmin,
short xmax,
short ymax,
short zmax)
Constructor for a 3D short box.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(SbBox3s bb)
Returns true if the specified box is fully contained inside this box.
|
boolean |
equals(java.lang.Object obj) |
void |
extendBy(SbBox3s bb)
Extends this box (if necessary) to contain the specified box.
|
void |
extendBy(SbVec3f pt)
Extends this box (if necessary) to contain the specified point.
|
short[] |
getBounds()
Gets the corners of the box.
|
SbVec3f |
getCenter()
Returns the center of the box.
|
SbVec3f |
getClosestPoint(SbVec3f point)
Returns the closest point on the box to the given point.
|
SbVec3s |
getMax()
Returns the maximum point of the box.
|
SbVec3s |
getMin()
Returns the minimum point of the box.
|
SbVec3s[] |
getMinMax()
Gets the corners of the box.
|
short[] |
getOrigin()
Gets box origin which is the same as the minimum corner of the box.
|
short[] |
getSize()
Gets box size.
|
float[] |
getSpan(SbVec3f direction)
Finds the span of a box along a specified direction.
|
short[] |
getValue() |
float |
getVolume()
Returns the volume of the box.
|
boolean |
hasVolume()
Returns true if all three dimensions of the box have positive size, and false otherwise.
|
boolean |
intersect(SbBox3s bb)
Returns true if the specified box intersects this box.
|
boolean |
intersect(SbVec3f pt)
Returns true if the specified point intersects this box.
|
SbBox3s |
intersection(SbBox3s box)
Returns the intersection of the specified box with this box.
|
boolean |
isEmpty()
Returns true if the box is empty, and false otherwise.
|
void |
makeEmpty()
Makes an empty box.
|
int |
outside(SbMatrix MVP)
Returns true if bounding box is completely outside the view-volume defined by the model+view+projection matrix given.
|
void |
setBounds(SbVec3s _min,
SbVec3s _max)
Sets the corners of the box.
|
void |
setBounds(short xmin,
short ymin,
short zmin,
short xmax,
short ymax,
short zmax)
Sets the corners of the box.
|
void |
setValue(SbBox3s copyFrom) |
SbBox3s |
setValue(short[] components) |
SbBox3s |
setValue(short[] components,
int startIndex) |
static SbBox3s[] |
toArray(long nativeArray,
long length) |
void |
transform(SbMatrix m)
Transforms box by matrix, enlarging box to contain result.
|
public SbBox3s(SbBox3s copyFrom)
public SbBox3s(short[] components)
public SbBox3s()
public SbBox3s(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax)
public SbBox3s(SbBox3i32 box)
SbBox3i32
(adapter).
Note possible loss of data.public short[] getValue()
public SbBox3s setValue(short[] components, int startIndex)
public void setValue(SbBox3s copyFrom)
public SbBox3s setValue(short[] components)
public float[] getSpan(SbVec3f direction)
public boolean hasVolume()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static SbBox3s[] toArray(long nativeArray, long length)
public void transform(SbMatrix m)
public float getVolume()
public int outside(SbMatrix MVP)
SoGLRenderAction
and SoSeparator
will handle this automatically for render culling).public void setBounds(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax)
public void extendBy(SbVec3f pt)
public SbVec3f getCenter()
public SbVec3s getMax()
public boolean intersect(SbBox3s bb)
public SbBox3s intersection(SbBox3s box)
public boolean contains(SbBox3s bb)
public void extendBy(SbBox3s bb)
public boolean intersect(SbVec3f pt)
public short[] getSize()
public void makeEmpty()
public boolean isEmpty()
makeEmpty()
method. (This method only returns true if the maximum X value is
less than the minimum X value.)public SbVec3s getMin()
public short[] getBounds()
public SbVec3s[] getMinMax()
public short[] getOrigin()
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com