#include <opennurbs_plus_sections.h>
◆ ON_PlanarSection() [1/2]
ON_PlanarSection::ON_PlanarSection |
( |
| ) |
|
◆ ~ON_PlanarSection()
ON_PlanarSection::~ON_PlanarSection |
( |
| ) |
|
◆ ON_PlanarSection() [2/2]
◆ EvaluateSurface()
void ON_PlanarSection::EvaluateSurface |
( |
const class ON_Surface * |
surface | ) |
|
Description: Evaluate the surface at the m_2dpoints[] values to set the m_points[] and m_curvatures[] values. Parameters: surface - [in] The input values of m_appearance, m_plane_eqn and m_m2d_points are used to calculate the 3d planar section values and these are returned in m_points[] and m_curvatures. If the appearance values indicate the 2d segments need to be refined, then m_2dpoints[] is updated as well.
◆ operator=()
◆ m_2dcurve
A 2d curve that approximates the intersection in the surface's parameter space. (Often null)
◆ m_2dpoints
Surface parameters (when available)
◆ m_3dcurve
A 3d curve that approximates the intersection In general, the curvature of m_3dcurve is a poor approximation of the surface's sectional curvature. (Often null)
◆ m_appearance
A copy of the appearance settings is stored here so the values can be quickly found. Use ON_SectionAnalysisAppearance.m_update_mark to efficiently detect changes and update these cached settings.
◆ m_class_version
const unsigned char ON_PlanarSection::m_class_version |
constructor sets m_class_version = 0;
Fields may be be added to this class during the V5 lifecycle. If that happens, then m_class_version will be incremented.
◆ m_curvatures
Surface sectional curvature (when available)
◆ m_plane_eqn
Equation of the plane used to calculate the section information below.
◆ m_points
3d points on the section curve
◆ m_section_plane_id
ON_UUID ON_PlanarSection::m_section_plane_id |
◆ m_section_plane_mark