Visual3D Game EngineAPI Documentation for XNA, C#, VB, and .NET
The UniformScalingShape allows to re-use uniform scaled instances of ConvexShape in a memory efficient way. Istead of using UniformScalingShape, it is better to use the non-uniform SetLocalScaling method on convex shapes that implement it.

Namespace: Visual3D.Physics.BulletX
Assembly: Visual3D.Physics (in Visual3D.Physics.dll) Version: 1.0.0.0 (1.0.0.0)

Syntax

      
 C#  Visual Basic 
public class UniformScalingShape : ConvexShape
Public Class UniformScalingShape _
	Inherits ConvexShape

Members

            
 All Members  Constructors   Properties   Methods  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
UniformScalingShape(ConvexShape, Single)
Initializes a new instance of the UniformScalingShape class
BatchedUnitVectorGetSupportingVertexWithoutMargin(array<Vector3>[]()[][], array<Vector4>[]()[][]%) (Overrides ConvexShape..::..BatchedUnitVectorGetSupportingVertexWithoutMargin(array<Vector3>[]()[][], array<Vector4>[]()[][]%).)
CalculateLocalInertia(Single, Vector3%) (Overrides CollisionShape..::..CalculateLocalInertia(Single, Vector3%).)
CalculateTemporalAabb(Matrix%, Vector3%, Vector3%, Single, Vector3%, Vector3%)
Calculates the enclosing aabb for the moving object over interval [0..timeStep) result is conservative
(Inherited from CollisionShape.)
ChildShape
ContactBreakingThreshold (Inherited from CollisionShape.)
GetAabb(Matrix%, Vector3%, Vector3%)
GetAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version.
(Overrides CollisionShape..::..GetAabb(Matrix%, Vector3%, Vector3%).)
GetAabbNonVirtual(Matrix, Vector3%, Vector3%) (Inherited from ConvexShape.)
GetAabbSlow(Matrix%, Vector3%, Vector3%) (Overrides ConvexShape..::..GetAabbSlow(Matrix%, Vector3%, Vector3%).)
GetAngularMotionDisc()()()()
Returns the maximus radius needed for Conservative Advancement to handle time-of-impact with rotations.
(Inherited from CollisionShape.)
GetBoundingSphere(Vector3%, Single%) (Inherited from CollisionShape.)
GetMarginNonVirtual()()()() (Inherited from ConvexShape.)
GetPreferredPenetrationDirection(Int32, Vector3%) (Overrides ConvexShape..::..GetPreferredPenetrationDirection(Int32, Vector3%).)
IsCompound (Inherited from CollisionShape.)
IsConcave (Inherited from CollisionShape.)
IsConvex (Inherited from CollisionShape.)
IsInfinite (Inherited from CollisionShape.)
IsPolyhedral (Inherited from CollisionShape.)
LocalGetSupportingVertex(Vector3%) (Overrides ConvexShape..::..LocalGetSupportingVertex(Vector3%).)
LocalGetSupportingVertexWithoutMargin(Vector3%) (Overrides ConvexShape..::..LocalGetSupportingVertexWithoutMargin(Vector3%).)
LocalGetSupportVertexNonVirtual(Vector3) (Inherited from ConvexShape.)
LocalGetSupportVertexWithoutMarginNonVirtual(Vector3) (Inherited from ConvexShape.)
LocalScaling (Overrides CollisionShape..::..LocalScaling.)
Margin (Overrides CollisionShape..::..Margin.)
Name (Overrides CollisionShape..::..Name.)
PreferredPenetrationDirectionsCount (Overrides ConvexShape..::..PreferredPenetrationDirectionsCount.)
ShapeType (Inherited from CollisionShape.)
UniformScalingFactor

Inheritance Hierarchy

System..::..Object
  Visual3D.Physics.BulletX..::..CollisionShape
    Visual3D.Physics.BulletX..::..ConvexShape
      Visual3D.Physics.BulletX..::..UniformScalingShape

See Also