A Project That I build in Free Time 😊
A comprehensive toolkit for creating, editing, and texturing 3D models directly within the Unity Editor. This Blender-like asset integrates modeling, UV unwrapping, texture painting, and material editing into a single unified workflow.
- Integrated Modeling Environment: Create and edit 3D models directly in Unity
- UV Unwrapping: Powerful UV editing and unwrapping tools
- Texture Painting: Direct painting on 3D models in the viewport
- Material Editing: PBR material editing with real-time preview
- Single Workflow: Seamlessly switch between modeling, UV editing, texturing, and material editing
- All features accessible from one editor window
- Scene-like viewport with camera controls (orbit, pan, zoom)
- Consistent UI across all tool modes
- Linear Algebra (Core Foundation) Everything in 3D graphics is built on linear algebra.
- Vectors → Represent position, direction, velocity, color (RGB), normals.
v =(x,y,z)
- Matrices → Represent transformations like translation, rotation, scaling, and projection.
Model-View-Projection: MMVP​=Mprojection​⋅Mview​⋅Mmodel​
- Dot Product → For lighting intensity and angle between vectors.
- Interpolation (slerp):
I=Lâ‹…N
- Cross Product → For normals and perpendicular directions.
N=A×B
Vectors → Represent position, direction, velocity, color (RGB), normals
- Create basic primitives (cube, sphere, cylinder, plane)
- Select and edit vertices, edges, and faces
- Transform operations (move, rotate, scale)
- Advanced operations (extrude, bevel, loop cut)
- Mesh smoothing and subdivision
- Boolean operations (union, subtract, intersect)
- Automatic UV unwrapping
- Multiple projection methods (planar, box, spherical, cylindrical)
- Manual UV adjustment with direct manipulation
- UV packing and optimization
- Direct painting on 3D models in the viewport
- Support for multiple texture channels (albedo, normal, metallic, etc.)
- Customizable brush settings (size, hardness, opacity)
- Layer-based texture editing
- PBR material editing with real-time preview
- Adjust standard material properties (color, metallic, smoothness)
- Import and export textures
- Create and save materials
- Import models from OBJ format
- Export models with UVs and materials
- Support for FBX and GLB (requires additional packages)
- Navier–Stokes equations describe fluid motion
- Simplified for particle systems (SPH - Smoothed Particle Hydrodynamics).
- Used for smooth 3D rotation without gimbal lock.
- Represent rotation in 4D space:
q=w+xi+yj+zk - Integration → For motion over time, e.g. physics updates.
x(t+Δt)=x(t)+v(t)Δt
-
Open the toolkit window from:
Window > 3D Toolkit > Integrated Modeling Tool -
Select or import a 3D model to begin editing
-
Use the top toolbar to switch between tool modes:
- Model: For mesh editing operations
- UV: For UV unwrapping and editing
- Texture: For texture painting
- Material: For material editing
-
Use the right-click + drag to orbit the camera, scroll to zoom, and shift + right-click to pan
- F: Focus on selected object
- Q: Switch to Select mode
- W: Switch to Move mode
- E: Switch to Rotate mode
- R: Switch to Scale mode
- 1-4: Switch between Model, UV, Texture, and Material modes
- Ctrl+Z: Undo
- Ctrl+Y: Redo
- Ctrl+S: Save
- Unity 2020.3 or newer
- For FBX import/export: Unity's FBX Exporter package
- For GLB import/export: Unity's glTF importer/exporter package
- Boolean operations are placeholder implementations
- Some advanced modeling operations are simplified
- High-poly meshes may impact performance
The toolkit is designed to be modular and extensible:
- Add new mesh operations by extending the
MeshOperationsclass - Create custom brushes by extending the
TexturePainterclass - Add new material shaders by modifying the
MaterialEditorclass
- Import/Export issues: Ensure the required packages are installed
- Performance issues: Reduce mesh complexity or texture resolution
- UV unwrapping problems: Try different projection methods
- Open the toolkit from:
Window > 3D Toolkit > Integrated Modeling Tool - Import or create a 3D model to begin editing
- Use the top toolbar to switch between different tool modes
- Unity 2020.3 or newer
- For FBX import/export: Unity's FBX Exporter package
- For GLB import/export: Unity's glTF importer/exporter package
For detailed documentation, see the in-tool README.
This toolkit is provided under the MIT License.

