Struct vox_geometry_rust::surface_to_implicit2::SurfaceToImplicit2[][src]

pub struct SurfaceToImplicit2 {
    pub surface_data: Surface2Data,
    // some fields omitted
}
Expand description

2-D implicit surface wrapper for generic Surface2 instance.

This class represents 2-D implicit surface that converts Surface2 instance to an ImplicitSurface2 object. The conversion is made by evaluating closest point and normal from a given point for the given (explicit) surface. Thus, this conversion won’t work for every single surfaces. Use this class only for the basic primitives such as Sphere2 or Box2.

Fields

surface_data: Surface2Data

data from surface2

Implementations

impl SurfaceToImplicit2[src]

pub fn new(
    surface: Surface2Ptr,
    transform: Option<Transform2>,
    is_normal_flipped: Option<bool>
) -> SurfaceToImplicit2
[src]

Constructs an instance with generic Surface2 instance.

pub fn builder() -> Builder[src]

Returns builder fox SurfaceToImplicit2.

pub fn surface(&self) -> Surface2Ptr[src]

Returns the raw surface instance.

Trait Implementations

impl ImplicitSurface2 for SurfaceToImplicit2[src]

fn signed_distance_local(&self, other_point: &Vector2D) -> f64[src]

Returns signed distance from the given point \p otherPoint in local space.

fn is_inside_local(&self, other_point: &Vector2D) -> bool[src]

fn signed_distance(&self, other_point: &Vector2D) -> f64[src]

Returns signed distance from the given point \p otherPoint.

fn closest_distance_local(&self, other_point: &Vector2D) -> f64[src]

impl Surface2 for SurfaceToImplicit2[src]

fn closest_point_local(&self, other_point: &Vector2D) -> Vector2D[src]

Returns the closest point from the given point \p other_point to the surface in local frame. Read more

fn bounding_box_local(&self) -> BoundingBox2D[src]

Returns the bounding box of this surface object in local frame.

fn closest_intersection_local(&self, ray: &Ray2D) -> SurfaceRayIntersection2[src]

Returns the closest intersection point for given \p ray in local frame.

fn closest_normal_local(&self, other_point: &Vector2D) -> Vector2D[src]

Returns the normal to the closest point on the surface from the given point \p other_point in local frame. Read more

fn intersects_local(&self, ray: &Ray2D) -> bool[src]

Returns true if the given \p ray intersects with this surface object in local frame. Read more

fn closest_distance_local(&self, other_point: &Vector2D) -> f64[src]

Returns the closest distance from the given point \p otherPoint to the point on the surface in local frame. Read more

fn update_query_engine(&self)[src]

Updates internal spatial query engine.

fn is_bounded(&self) -> bool[src]

Returns true if bounding box can be defined.

fn is_valid_geometry(&self) -> bool[src]

Returns true if the surface is a valid geometry.

fn view(&self) -> &Surface2Data[src]

fn is_inside_local(&self, other_point_local: &Vector2D) -> bool[src]

Returns true if \p otherPoint is inside by given \p depth the volume defined by the surface in local frame. Read more

fn closest_point(&self, other_point: &Vector2D) -> Vector2D[src]

Returns the closest point from the given point \p other_point to the surface.

fn bounding_box(&self) -> BoundingBox2D[src]

Returns the bounding box of this surface object.

fn intersects(&self, ray: &Ray2D) -> bool[src]

Returns true if the given \p ray intersects with this surface object.

fn closest_distance(&self, other_point: &Vector2D) -> f64[src]

Returns the closest distance from the given point \p other_point to the point on the surface. Read more

fn closest_intersection(&self, ray: &Ray2D) -> SurfaceRayIntersection2[src]

Returns the closest intersection point for given \p ray.

fn closest_normal(&self, other_point: &Vector2D) -> Vector2D[src]

Returns the normal to the closest point on the surface from the given point \p other_point. Read more

fn is_inside(&self, other_point: &Vector2D) -> bool[src]

Returns true if \p other_point is inside the volume defined by the surface.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V