Enum rubullet::GeometricVisualShape [−][src]
Visual shapes to put into the create_visual_shape method together with VisualShapeOptions
Variants
A Sphere determined by the radius in meter
Fields of Sphere
radius: f64
radius in meter
A Cuboid
Fields of Box
Like a cylinder but with a half sphere on each end. The total length of a capsule is length + 2 * radius.
Fields of Capsule
A Cylinder
A flat Plane. Note that you cannot use a Plane VisualShape in combination with a non Plane CollisionShape. Also it seems like the visual plane is determined by the collision plane and thus cannot be adapted through the normal of the visual.
Loads a .obj (Wavefront) file. Will create convex hulls for each object.
Fields of MeshFile
Create your own mesh.
Fields of Mesh
mesh_scaling: Option<Vector3<f64>>
Scaling of the Mesh. Use [1.;3] for normal scaling.
vertices: Vec<[f64; 3]>
list of [x,y,z] coordinates.
indices: Vec<i32>
triangle indices, should be a multiple of 3
uvs: Option<Vec<[f64; 2]>>
uv texture coordinates for vertices. Use change_visual_shape to choose the texture image. The number of uvs should be equal to number of vertices
normals: Option<Vec<[f64; 3]>>
vertex normals, number should be equal to number of vertices.
Auto Trait Implementations
impl RefUnwindSafe for GeometricVisualShape
impl Send for GeometricVisualShape
impl Sync for GeometricVisualShape
impl Unpin for GeometricVisualShape
impl UnwindSafe for GeometricVisualShape
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,