Back to class index
Capsule[Class Summary]
l
r
ctor (+2 overloads)
SetFrom(s)
SetDegenerate()
IsDegenerate()[const]
LineLength()[const]
Height()[const]
Diameter()[const]
Bottom()[const]
Center()[const]
Centroid()[const]
AnyPointFast()[const]
ExtremePoint(direction)[const] (+1 overload)
ProjectToAxis(...)[const]
Top()[const]
UpDirection()[const]
Volume()[const]
SurfaceArea()[const]
CrossSection(l)[const]
HeightLineSegment()[const]
IsFinite()[const]
PointInside(l,a,d)[const]
UniformPointPerhapsInside(l,x,y)[const]
SphereA()[const]
SphereB()[const]
MinimalEnclosingAABB()[const]
MinimalEnclosingOBB()[const]
RandomPointInside(rng)[const]
RandomPointOnSurface(rng)[const]
Translate(offset)
Scale(...)
Transform(transform) (+3 overloads)
ClosestPoint(targetPoint)[const]
Distance(point)[const] (+6 overloads)
Contains(point)[const] (+7 overloads)
Intersects(ray)[const] (+11 overloads)
ToString()[const]
SerializeToString()[const]
SerializeToCodeString()[const]
Equals(rhs,epsilon)[const]
BitEquals(other)[const]
FromString(str,outEndStr)[static] (+1 overload)

Capsule::Transform

Syntax

void Capsule::Transform(const float3x3 &transform); [7 lines of code]
void Capsule::Transform(const float3x4 &transform); [7 lines of code]
void Capsule::Transform(const float4x4 &transform); [7 lines of code]
void Capsule::Transform(const Quat &transform); [4 lines of code]

Applies a transformation to this capsule.

Parameters

const float3x3 &transformThe transformation to apply to this capsule. This transformation must be affine, and must contain an orthogonal set of column vectors (may not contain shear or projection). The transformation can only contain uniform scale, and may not contain mirroring.

See Also

Translate(), Scale(), classes float3x3, float3x4, float4x4, Quat.