#include <brush.h>
Data Structures | |
class | BrushUndoMemento |
The undo memento for a brush stores only the list of face references - the faces are not copied. More... | |
Public Types | |
typedef MemberCaller< Brush,&Brush::transformChanged > | TransformChangedCaller |
typedef Faces::const_iterator | const_iterator |
Public Member Functions | |
STRING_CONSTANT (Name,"Brush") | |
Brush (scene::Node &node, const Callback &evaluateTransform, const Callback &boundsChanged) | |
Brush (const Brush &other, scene::Node &node, const Callback &evaluateTransform, const Callback &boundsChanged) | |
Brush (const Brush &other) | |
~Brush () | |
Brush & | operator= (const Brush &other) |
void | attach (BrushObserver &observer) |
void | detach (BrushObserver &observer) |
void | forEachFace (const BrushVisitor &visitor) const |
void | forEachFace_instanceAttach (MapFile *map) const |
void | forEachFace_instanceDetach (MapFile *map) const |
void | instanceAttach (const scene::Path &path) |
void | instanceDetach (const scene::Path &path) |
std::string | name () const |
void | attach (const NameCallback &callback) |
void | detach (const NameCallback &callback) |
void | updateFiltered () |
void | planeChanged () |
void | shaderChanged () |
void | evaluateBRep () const |
void | transformChanged () |
void | evaluateTransform () |
const Matrix4 & | localToParent () const |
void | aabbChanged () |
const AABB & | localAABB () const |
VolumeIntersectionValue | intersectVolume (const VolumeTest &test, const Matrix4 &localToWorld) const |
void | renderComponents (SelectionSystem::EComponentMode mode, Renderer &renderer, const VolumeTest &volume, const Matrix4 &localToWorld) const |
void | transform (const Matrix4 &matrix) |
void | snapto (float snap) |
void | revertTransform () |
void | freezeTransform () |
std::size_t | absoluteIndex (FaceVertexId faceVertex) |
Returns the absolute index of the faceVertex . | |
void | appendFaces (const Faces &other) |
void | undoSave () |
UndoMemento * | exportState () const |
export the current state via UndoMemento | |
void | importState (const UndoMemento *state) |
restore a previously stored memento | |
bool | isDetail () |
Face * | addFace (const Face &face) |
Appends a copy of face to the end of the face list. | |
Face * | addPlane (const Vector3 &p0, const Vector3 &p1, const Vector3 &p2, const std::string &shader, const TextureProjection &projection) |
Appends a new face constructed from the parameters to the end of the face list. | |
std::size_t | DEBUG_size () |
const_iterator | begin () const |
const_iterator | end () const |
Face * | back () |
const Face * | back () const |
void | reserve (std::size_t count) |
void | push_back (Faces::value_type face) |
void | pop_back () |
void | erase (std::size_t index) |
void | connectivityChanged () |
void | clear () |
std::size_t | size () const |
bool | empty () const |
bool | hasContributingFaces () const |
Returns true if any face of the brush contributes to the final B-Rep. | |
void | removeEmptyFaces () |
Removes faces that do not contribute to the brush. This is useful for cleaning up after CSG operations on the brush. Note: removal of empty faces is not performed during direct brush manipulations, because it would make a manipulation irreversible if it created an empty face. | |
void | windingForClipPlane (Winding &winding, const Plane3 &plane) const |
Constructs winding from the intersection of plane with the other planes of the brush. | |
void | update_wireframe (RenderableWireframe &wire, const bool *faces_visible) const |
void | update_faces_wireframe (Array< PointVertex > &wire, const bool *faces_visible) const |
void | copy (const Brush &other) |
Makes this brush a deep-copy of the other . | |
Static Public Member Functions | |
static void | constructStatic () |
static void | destroyStatic () |
Data Fields | |
Callback | m_lightsChanged |
InstanceCounter | m_instanceCounter |
Static Public Attributes | |
static Shader * | m_state_point |
static double | m_maxWorldCoord |
Private Types | |
typedef UniqueSet < BrushObserver * > | Observers |
typedef std::vector < SelectableVertex > | SelectableVertices |
typedef std::vector < SelectableEdge > | SelectableEdges |
Private Member Functions | |
void | edge_push_back (FaceVertexId faceVertex) |
void | edge_clear () |
void | vertex_push_back (FaceVertexId faceVertex) |
void | vertex_clear () |
bool | plane_unique (std::size_t index) const |
Returns true if the face identified by index is preceded by another plane that takes priority over it. | |
void | removeDegenerateEdges () |
Removes edges that are smaller than the tolerance used when generating brush windings. | |
void | removeDegenerateFaces () |
Invalidates faces that have only two vertices in their winding, while preserving edge-connectivity information. | |
void | removeDuplicateEdges () |
Removes edges that have the same adjacent-face as their immediate neighbour. | |
void | verifyConnectivityGraph () |
Removes edges that do not have a matching pair in their adjacent-face. | |
bool | isBounded () |
Returns true if the brush is a finite volume. A brush without a finite volume extends past the maximum world bounds and is not valid. | |
bool | buildWindings () |
Constructs the polygon windings for each face of the brush. Also updates the brush bounding-box and face texture-coordinates. | |
void | buildBRep () |
Constructs the face windings and updates anything that depends on them. | |
Private Attributes | |
scene::Node * | m_node |
Observers | m_observers |
UndoObserver * | m_undoable_observer |
MapFile * | m_map |
Faces | m_faces |
Array< PointVertex > | m_faceCentroidPoints |
RenderablePointArray | m_render_faces |
Array< PointVertex > | m_uniqueVertexPoints |
SelectableVertices | m_select_vertices |
RenderablePointArray | m_render_vertices |
Array< PointVertex > | m_uniqueEdgePoints |
SelectableEdges | m_select_edges |
RenderablePointArray | m_render_edges |
Array< EdgeRenderIndices > | m_edge_indices |
Array< EdgeFaces > | m_edge_faces |
AABB | m_aabb_local |
Callback | m_evaluateTransform |
Callback | m_boundsChanged |
bool | m_planeChanged |
bool | m_transformChanged |
Definition at line 1431 of file brush.h.
typedef Faces::const_iterator Brush::const_iterator |
typedef UniqueSet<BrushObserver*> Brush::Observers [private] |
typedef std::vector<SelectableEdge> Brush::SelectableEdges [private] |
typedef std::vector<SelectableVertex> Brush::SelectableVertices [private] |
typedef MemberCaller<Brush, &Brush::transformChanged> Brush::TransformChangedCaller |
Brush::Brush | ( | scene::Node & | node, | |
const Callback & | evaluateTransform, | |||
const Callback & | boundsChanged | |||
) | [inline] |
Definition at line 1485 of file brush.h.
References planeChanged().
Brush::Brush | ( | const Brush & | other, | |
scene::Node & | node, | |||
const Callback & | evaluateTransform, | |||
const Callback & | boundsChanged | |||
) | [inline] |
Brush::Brush | ( | const Brush & | other | ) | [inline] |
Brush::~Brush | ( | ) | [inline] |
Definition at line 1510 of file brush.h.
References UniqueSet< Value >::empty(), and m_observers.
void Brush::aabbChanged | ( | ) | [inline] |
std::size_t Brush::absoluteIndex | ( | FaceVertexId | faceVertex | ) | [inline] |
Returns the absolute index of the faceVertex
.
Definition at line 1707 of file brush.h.
References FaceVertexId::getFace(), FaceVertexId::getVertex(), i, and m_faces.
Appends a copy of face
to the end of the face list.
Definition at line 1768 of file brush.h.
References isDetail(), m_faces, planeChanged(), push_back(), and undoSave().
Referenced by copy().
Face* Brush::addPlane | ( | const Vector3 & | p0, | |
const Vector3 & | p1, | |||
const Vector3 & | p2, | |||
const std::string & | shader, | |||
const TextureProjection & | projection | |||
) | [inline] |
Appends a new face constructed from the parameters to the end of the face list.
Definition at line 1781 of file brush.h.
References isDetail(), m_faces, planeChanged(), push_back(), and undoSave().
void Brush::appendFaces | ( | const Faces & | other | ) | [inline] |
Definition at line 1716 of file brush.h.
References clear(), i, and push_back().
Referenced by importState().
void Brush::attach | ( | const NameCallback & | callback | ) | [inline, virtual] |
void Brush::attach | ( | BrushObserver & | observer | ) | [inline] |
Definition at line 1518 of file brush.h.
References BrushObserver::edge_push_back(), i, UniqueSet< Value >::insert(), m_faces, m_observers, m_select_edges, m_select_vertices, BrushObserver::push_back(), and BrushObserver::vertex_push_back().
Referenced by BrushInstance::BrushInstance().
const Face* Brush::back | ( | ) | const [inline] |
const_iterator Brush::begin | ( | ) | const [inline] |
Definition at line 1812 of file brush.h.
References m_faces.
Referenced by hasContributingFaces(), isBounded(), and BrushInstance::selectPlanes().
void Brush::buildBRep | ( | ) | [private] |
Constructs the face windings and updates anything that depends on them.
Referenced by evaluateBRep().
bool Brush::buildWindings | ( | ) | [inline, private] |
Constructs the polygon windings for each face of the brush. Also updates the brush bounding-box and face texture-coordinates.
Definition at line 2145 of file brush.h.
References Face::EmitTextureCoordinates(), f, Face::getWinding(), i, isBounded(), m_aabb_local, m_faces, Face::plane3(), plane3_valid(), plane_unique(), removeDegenerateEdges(), removeDegenerateFaces(), removeDuplicateEdges(), verifyConnectivityGraph(), and windingForClipPlane().
void Brush::clear | ( | ) | [inline] |
Clears the planes vector
Definition at line 1883 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), forEachFace_instanceDetach(), i, m_faces, m_instanceCounter, m_map, m_observers, and undoSave().
Referenced by appendFaces().
void Brush::connectivityChanged | ( | ) | [inline, virtual] |
Implements FaceObserver.
Definition at line 1873 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, and m_observers.
static void Brush::constructStatic | ( | ) | [inline, static] |
Definition at line 1794 of file brush.h.
References Face::m_quantise, m_state_point, and quantiseFloating().
void Brush::copy | ( | const Brush & | other | ) | [inline] |
std::size_t Brush::DEBUG_size | ( | ) | [inline] |
Definition at line 1805 of file brush.h.
References m_faces.
Referenced by BrushInstance::DEBUG_verify().
void Brush::detach | ( | const NameCallback & | callback | ) | [inline, virtual] |
void Brush::detach | ( | BrushObserver & | observer | ) | [inline] |
Definition at line 1534 of file brush.h.
References UniqueSet< Value >::erase(), and m_observers.
Referenced by BrushInstance::~BrushInstance().
void Brush::edge_clear | ( | ) | [inline, private] |
Definition at line 2013 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_observers, and m_select_edges.
void Brush::edge_push_back | ( | FaceVertexId | faceVertex | ) | [inline, private] |
Definition at line 2006 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_observers, and m_select_edges.
const_iterator Brush::end | ( | ) | const [inline] |
Definition at line 1816 of file brush.h.
References m_faces.
Referenced by hasContributingFaces(), isBounded(), and BrushInstance::selectPlanes().
void Brush::erase | ( | std::size_t | index | ) | [inline] |
Definition at line 1862 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_instanceCounter, m_map, and m_observers.
Referenced by removeEmptyFaces().
void Brush::evaluateBRep | ( | ) | const [inline] |
Definition at line 1619 of file brush.h.
References buildBRep(), and m_planeChanged.
Referenced by localAABB(), removeEmptyFaces(), BrushInstance::renderComponents(), BrushInstance::renderComponentsSelected(), BrushInstance::renderSolid(), and BrushInstance::renderWireframe().
void Brush::evaluateTransform | ( | ) | [inline, virtual] |
Implements FaceObserver.
Definition at line 1634 of file brush.h.
References m_evaluateTransform, m_transformChanged, and revertTransform().
UndoMemento* Brush::exportState | ( | ) | const [inline, virtual] |
export the current state via UndoMemento
Implements Undoable.
Definition at line 1746 of file brush.h.
References m_faces.
void Brush::forEachFace | ( | const BrushVisitor & | visitor | ) | const [inline] |
Definition at line 1539 of file brush.h.
References i, m_faces, and BrushVisitor::visit().
Referenced by Brush_forEachFace().
void Brush::forEachFace_instanceAttach | ( | MapFile * | map | ) | const [inline] |
void Brush::forEachFace_instanceDetach | ( | MapFile * | map | ) | const [inline] |
void Brush::freezeTransform | ( | ) | [inline] |
Definition at line 1699 of file brush.h.
Referenced by BrushInstance::applyTransform().
bool Brush::hasContributingFaces | ( | ) | const [inline] |
void Brush::importState | ( | const UndoMemento * | state | ) | [inline, virtual] |
restore a previously stored memento
state | state that should be restored |
Implements Undoable.
Definition at line 1751 of file brush.h.
References appendFaces(), UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_observers, planeChanged(), and undoSave().
void Brush::instanceAttach | ( | const scene::Path & | path | ) | [inline] |
Definition at line 1560 of file brush.h.
References Stack< Type >::begin(), Stack< Type >::end(), forEachFace_instanceAttach(), GlobalFilterSystem(), GlobalUndoSystem(), m_instanceCounter, m_map, m_undoable_observer, UndoSystem::observer(), path_find_mapfile(), and FilterSystem::registerFilterable().
Referenced by BrushInstance::BrushInstance().
void Brush::instanceDetach | ( | const scene::Path & | path | ) | [inline] |
Definition at line 1571 of file brush.h.
References forEachFace_instanceDetach(), GlobalFilterSystem(), GlobalUndoSystem(), m_instanceCounter, m_map, m_undoable_observer, UndoSystem::release(), and FilterSystem::unregisterFilterable().
Referenced by BrushInstance::~BrushInstance().
VolumeIntersectionValue Brush::intersectVolume | ( | const VolumeTest & | test, | |
const Matrix4 & | localToWorld | |||
) | const [inline, virtual] |
Implements Cullable.
Definition at line 1656 of file brush.h.
References m_aabb_local, and VolumeTest::TestAABB().
bool Brush::isBounded | ( | ) | [inline, private] |
bool Brush::isDetail | ( | ) | [inline] |
Definition at line 1762 of file brush.h.
References m_faces.
Referenced by addFace(), and addPlane().
const AABB& Brush::localAABB | ( | ) | const [inline, virtual] |
Return the local AABB for this object.
Implements Bounded.
Definition at line 1650 of file brush.h.
References evaluateBRep(), and m_aabb_local.
std::string Brush::name | ( | ) | const [inline, virtual] |
bool Brush::plane_unique | ( | std::size_t | index | ) | const [inline, private] |
Returns true if the face identified by index
is preceded by another plane that takes priority over it.
Definition at line 2036 of file brush.h.
References i, m_faces, and plane3_inside().
Referenced by buildWindings(), and windingForClipPlane().
void Brush::planeChanged | ( | ) | [inline, virtual] |
Implements FaceObserver.
Definition at line 1607 of file brush.h.
References aabbChanged(), m_lightsChanged, and m_planeChanged.
Referenced by addFace(), addPlane(), Brush(), copy(), importState(), removeEmptyFaces(), shaderChanged(), and transformChanged().
void Brush::pop_back | ( | ) | [inline] |
Definition at line 1851 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_instanceCounter, m_map, and m_observers.
void Brush::push_back | ( | Faces::value_type | face | ) | [inline] |
Definition at line 1840 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_instanceCounter, m_map, and m_observers.
Referenced by addFace(), addPlane(), and appendFaces().
void Brush::removeDegenerateEdges | ( | ) | [inline, private] |
void Brush::removeDegenerateFaces | ( | ) | [inline, private] |
Invalidates faces that have only two vertices in their winding, while preserving edge-connectivity information.
Definition at line 2070 of file brush.h.
Referenced by buildWindings().
void Brush::removeDuplicateEdges | ( | ) | [inline, private] |
void Brush::removeEmptyFaces | ( | ) | [inline] |
Removes faces that do not contribute to the brush. This is useful for cleaning up after CSG operations on the brush. Note: removal of empty faces is not performed during direct brush manipulations, because it would make a manipulation irreversible if it created an empty face.
Definition at line 1917 of file brush.h.
References erase(), evaluateBRep(), i, m_faces, and planeChanged().
void Brush::renderComponents | ( | SelectionSystem::EComponentMode | mode, | |
Renderer & | renderer, | |||
const VolumeTest & | volume, | |||
const Matrix4 & | localToWorld | |||
) | const [inline] |
Definition at line 1661 of file brush.h.
References Renderer::addRenderable(), SelectionSystem::eEdge, SelectionSystem::eFace, SelectionSystem::eVertex, m_render_edges, m_render_faces, and m_render_vertices.
Referenced by BrushInstance::renderComponents().
void Brush::reserve | ( | std::size_t | count | ) | [inline] |
Reserve space in the planes vector
count | The amount of planes to reserve |
Definition at line 1833 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, and m_observers.
void Brush::revertTransform | ( | ) | [inline] |
Definition at line 1693 of file brush.h.
Referenced by BrushInstance::applyTransform(), and evaluateTransform().
void Brush::shaderChanged | ( | ) | [inline, virtual] |
Implements FaceObserver.
Definition at line 1613 of file brush.h.
References planeChanged(), and updateFiltered().
std::size_t Brush::size | ( | ) | const [inline] |
void Brush::snapto | ( | float | snap | ) | [inline, virtual] |
Brush::STRING_CONSTANT | ( | Name | , | |
"Brush" | ||||
) |
void Brush::transform | ( | const Matrix4 & | matrix | ) | [inline] |
Definition at line 1679 of file brush.h.
Referenced by BrushInstance::evaluateTransform().
void Brush::transformChanged | ( | ) | [inline] |
Definition at line 1627 of file brush.h.
References m_transformChanged, and planeChanged().
void Brush::undoSave | ( | ) | [inline] |
Definition at line 1736 of file brush.h.
References MapFile::changed(), m_map, m_undoable_observer, and UndoObserver::save().
Referenced by addFace(), addPlane(), clear(), and importState().
void Brush::update_faces_wireframe | ( | Array< PointVertex > & | wire, | |
const bool * | faces_visible | |||
) | const [inline] |
Definition at line 1978 of file brush.h.
References Array< Element, Allocator >::begin(), count, i, m_faceCentroidPoints, Array< Element, Allocator >::resize(), and Array< Element, Allocator >::size().
Referenced by BrushInstance::evaluateViewDependent().
void Brush::update_wireframe | ( | RenderableWireframe & | wire, | |
const bool * | faces_visible | |||
) | const [inline] |
Definition at line 1966 of file brush.h.
References Array< Element, Allocator >::data(), i, m_edge_faces, m_edge_indices, RenderableWireframe::m_faceVertex, RenderableWireframe::m_size, m_uniqueVertexPoints, RenderableWireframe::m_vertices, Array< Element, Allocator >::resize(), and Array< Element, Allocator >::size().
Referenced by BrushInstance::evaluateViewDependent().
void Brush::updateFiltered | ( | ) | [inline, virtual] |
Implements Filterable.
Definition at line 1595 of file brush.h.
References brush_filtered(), and m_node.
Referenced by shaderChanged().
void Brush::verifyConnectivityGraph | ( | ) | [inline, private] |
Removes edges that do not have a matching pair in their adjacent-face.
Definition at line 2116 of file brush.h.
Referenced by buildWindings().
void Brush::vertex_clear | ( | ) | [inline, private] |
Definition at line 2027 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_observers, and m_select_vertices.
void Brush::vertex_push_back | ( | FaceVertexId | faceVertex | ) | [inline, private] |
Definition at line 2020 of file brush.h.
References UniqueSet< Value >::begin(), UniqueSet< Value >::end(), i, m_faces, m_observers, and m_select_vertices.
void Brush::windingForClipPlane | ( | Winding & | winding, | |
const Plane3 & | plane | |||
) | const [inline] |
Constructs winding
from the intersection of plane
with the other planes of the brush.
Definition at line 1933 of file brush.h.
References Plane3::dist(), i, m_faces, m_maxWorldCoord, Plane3::normal(), Face::plane3(), plane3_equal(), plane3_opposing(), plane3_valid(), plane_unique(), and std::swap().
Referenced by buildWindings(), and BrushClipPlane::setPlane().
AABB Brush::m_aabb_local [private] |
Definition at line 1467 of file brush.h.
Referenced by buildWindings(), intersectVolume(), and localAABB().
Callback Brush::m_boundsChanged [private] |
Definition at line 1470 of file brush.h.
Referenced by aabbChanged().
Array<EdgeFaces> Brush::m_edge_faces [private] |
Definition at line 1465 of file brush.h.
Referenced by update_wireframe().
Array<EdgeRenderIndices> Brush::m_edge_indices [private] |
Definition at line 1464 of file brush.h.
Referenced by update_wireframe().
Callback Brush::m_evaluateTransform [private] |
Definition at line 1469 of file brush.h.
Referenced by evaluateTransform().
Array<PointVertex> Brush::m_faceCentroidPoints [private] |
Definition at line 1451 of file brush.h.
Referenced by update_faces_wireframe().
Faces Brush::m_faces [private] |
Definition at line 1448 of file brush.h.
Referenced by absoluteIndex(), addFace(), addPlane(), attach(), back(), begin(), buildWindings(), clear(), copy(), DEBUG_size(), edge_push_back(), empty(), end(), erase(), exportState(), forEachFace(), forEachFace_instanceAttach(), forEachFace_instanceDetach(), freezeTransform(), importState(), isDetail(), plane_unique(), pop_back(), push_back(), removeDegenerateEdges(), removeDegenerateFaces(), removeDuplicateEdges(), removeEmptyFaces(), reserve(), revertTransform(), size(), snapto(), transform(), verifyConnectivityGraph(), vertex_push_back(), and windingForClipPlane().
InstanceCounter Brush::m_instanceCounter |
Definition at line 1559 of file brush.h.
Referenced by clear(), erase(), instanceAttach(), instanceDetach(), pop_back(), and push_back().
Callback Brush::m_lightsChanged |
Definition at line 1478 of file brush.h.
Referenced by BrushInstance::BrushInstance(), planeChanged(), and BrushInstance::~BrushInstance().
MapFile* Brush::m_map [private] |
Definition at line 1445 of file brush.h.
Referenced by clear(), erase(), instanceAttach(), instanceDetach(), pop_back(), push_back(), and undoSave().
double Brush::m_maxWorldCoord [static] |
Definition at line 1483 of file brush.h.
Referenced by BrushClipPlane::render(), and windingForClipPlane().
scene::Node* Brush::m_node [private] |
Definition at line 1441 of file brush.h.
Referenced by updateFiltered().
Observers Brush::m_observers [private] |
Definition at line 1443 of file brush.h.
Referenced by attach(), clear(), connectivityChanged(), detach(), edge_clear(), edge_push_back(), erase(), importState(), pop_back(), push_back(), reserve(), vertex_clear(), vertex_push_back(), and ~Brush().
bool Brush::m_planeChanged [mutable, private] |
Definition at line 1472 of file brush.h.
Referenced by evaluateBRep(), and planeChanged().
RenderablePointArray Brush::m_render_edges [private] |
Definition at line 1462 of file brush.h.
Referenced by renderComponents().
RenderablePointArray Brush::m_render_faces [private] |
Definition at line 1452 of file brush.h.
Referenced by renderComponents().
RenderablePointArray Brush::m_render_vertices [private] |
Definition at line 1457 of file brush.h.
Referenced by renderComponents().
SelectableEdges Brush::m_select_edges [private] |
Definition at line 1461 of file brush.h.
Referenced by attach(), edge_clear(), and edge_push_back().
SelectableVertices Brush::m_select_vertices [private] |
Definition at line 1456 of file brush.h.
Referenced by attach(), vertex_clear(), and vertex_push_back().
Shader* Brush::m_state_point [static] |
Definition at line 1481 of file brush.h.
Referenced by constructStatic(), and BrushInstance::renderComponents().
bool Brush::m_transformChanged [mutable, private] |
Definition at line 1473 of file brush.h.
Referenced by evaluateTransform(), and transformChanged().
UndoObserver* Brush::m_undoable_observer [private] |
Definition at line 1444 of file brush.h.
Referenced by instanceAttach(), instanceDetach(), and undoSave().
Array<PointVertex> Brush::m_uniqueEdgePoints [private] |
Array<PointVertex> Brush::m_uniqueVertexPoints [private] |
Definition at line 1454 of file brush.h.
Referenced by update_wireframe().