don’t use the wizard.
always red arrow plugin Helper arrow_helper name:”arrow_helper” classID:#(0x45c33d08, 0x16e70cb1) category:”Standard” extends:dummy replaceUI:tr…
also another difference between hanging the mesh off a dummy , forcing it to be a helper, and not a simpleObject is that it can only ever be displayed…
plugin Helper arrow_helper name:”arrow_helper” classID:#(0x45c33d08, 0x16e70cb1) category:”Standard” extends:dummy replaceUI:true; ( local la…
so it doesn’t have to rebuild the mesh unless the size changes. this how i do it fif i’m prototyping for the sdk… plugin Helper arrow_helper name:”…
to max it’s a helper, so doesn’t appear in any renders and if it has a deforming modifier applied it remains unchanged.
probably keeps it “classified” as a helper to the rest of max
collect your edges tag all the faces using the edges(MNEdge::f1 & MNEdge::f2) with MNFace::SetFlag(flag_to_tag); delete faces with MNMesh::Delet…
it’s the standard plane equation, so the plane is defined by a direction normal and the dot of the normal and any point on that plane. so the offset i…
or inline BOOL isObject(ReferenceTarget* ref) { return ref->GetInterface(I_OBJECT) ? TRUE : FALSE; }
that’s easy then Object* obj = dynamic_cast<Object*>(input); if(obj != NULL)….. with RTTI set in the compile
how are you creating the object that makes you think it’s not valid ?
where mxs gets it from… bbox.Min(); bbox.Max(); I’m a total newb sorry not to worry, the best advice I can give is use visual studios find …
what happened to this bit ? if(polyobj != os->obj) // new object push it into the pipe { os->obj = polyobj; os->obj->UnlockObject();…
make sure you have the following set ChannelMask ChannelsUsed() { return GEOM_CHANNEL|TOPO_CHANNEL|TEXMAP_CHANNEL|SELECT_CHANNEL|SUBSEL_TYPE_CHANNEL…