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]
impl SurfaceToImplicit2
[src]pub fn new(
surface: Surface2Ptr,
transform: Option<Transform2>,
is_normal_flipped: Option<bool>
) -> 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 surface(&self) -> Surface2Ptr
[src]
pub fn surface(&self) -> Surface2Ptr
[src]Returns the raw surface instance.
Trait Implementations
impl ImplicitSurface2 for SurfaceToImplicit2
[src]
impl ImplicitSurface2 for SurfaceToImplicit2
[src]fn signed_distance_local(&self, other_point: &Vector2D) -> f64
[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]
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]
impl Surface2 for SurfaceToImplicit2
[src]fn closest_point_local(&self, other_point: &Vector2D) -> Vector2D
[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]
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]
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]
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]
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]
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]
fn update_query_engine(&self)
[src]Updates internal spatial query engine.
fn is_bounded(&self) -> bool
[src]
fn is_bounded(&self) -> bool
[src]Returns true if bounding box can be defined.
fn is_valid_geometry(&self) -> bool
[src]
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]
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]
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]
fn bounding_box(&self) -> BoundingBox2D
[src]Returns the bounding box of this surface object.
fn intersects(&self, ray: &Ray2D) -> bool
[src]
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]
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]
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]
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
Auto Trait Implementations
impl RefUnwindSafe for SurfaceToImplicit2
impl !Send for SurfaceToImplicit2
impl !Sync for SurfaceToImplicit2
impl Unpin for SurfaceToImplicit2
impl UnwindSafe for SurfaceToImplicit2
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,