- Moved axes geometry into p3d.geometry module.
- Initialise self._xformTask to None. Fixes weird error where we complete a transform without actually starting it properly. Must be something to do with button handlers.
- Added ScalePoint and SnapPoint functions.
- Added Clear() method to remove all tools from the menu.
- Improved grid appearance.
- setShaderAuto called on render node, not on edRender node.
- Moved default camera position closer to the origin.
- Fixed sorting issues of render2D.
- Brightened editor background colour.
- Refactored panel menus.
- Added base for preferences window.
- Added ClosestPointToLine(() method.
- Helper meshes now get a shader applied to show their vertex colours as this didn't look correct with autoshader. Getting a shader error but the result looks ok. Needs investigating in the future.
- Preference frame is now a child of the main process.
- Fixed bug where comp wasn't an argument.
Added new Serialize and Unserialize for panda data types.
- Removed debug text
- Now returns empty BulletRigidBodyNode if proper args are not supplied
- Added BulletCapsuleShape
- ModelRoot nodes being turned into actors now pull their model path from the correct attribute
- Added initDefault and initName kwargs for use in constructors
- Renamed initMousePoint to startAxisPoint
- Translation gizmo can now snap in local or world modes
- Fixed bug where some connections weren't being registered / deregistered with the use up super :)
- GetConnections now renamed to GetOutgoingConnections. Also takes a wrapper as argument.
- Created asset manager which hotswaps textures and models :)
- Added basic drag and drop manager.
- Done away with initArgs. Properties use the initDefault keyword to indicate they are needed in the constructor, and have a sensible default value.
- Moved serialize functions into commonUtils.py.
- Added GetIncomingConnections function to scene.py.
- Cleaned up sceneParser.py a bit. All casting now happens in the node wrapper.