void TriPatchObject::Snap(TimeValue t, INode* inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) { if(creating) // If creating this one, don't try to snap to it! return; Matrix3 tm = inode->GetObjectTM(t); GraphicsWindow *gw = vpt->getGW(); UpdatePatchMesh(t); gw->setTransform(tm); patch.snap( gw, snap, p, tm ); }
void TriPatchObject::Snap(TimeValue t, INode* inode, SnapInfo *snap, IPoint2 *p, ViewExp *vpt) { if ( ! vpt || ! vpt->IsAlive() ) { // why are we here DbgAssert(!_T("Invalid viewport!")); return; } if(creating) // If creating this one, don't try to snap to it! return; Matrix3 tm = inode->GetObjectTM(t); GraphicsWindow *gw = vpt->getGW(); UpdatePatchMesh(t); gw->setTransform(tm); patch.snap( gw, snap, p, tm ); }