Bald ist es soweit: Unsere nächste Leitstellenfahrt findet statt. Weitere Informationen findet ihr hier.
- Lizenzbestimmungen
- Alle Rechte vorbehalten. | All rights reserved. | Tous droits réservés.
- WebSite / Support
- https://discord.gg/5Rd4xwyN77
- Empfohlene OMSI-Version
- Aktuell v2.3.x
- Vorausgesetzte kommerzielle Erweiterungen
- Keine
O3DView
Ever wanted a quick way to view your o3d files without opening Blender/Omsi? O3DView is a super fast and capable viewer for .o3d/.bus/.ovh/.cfg/.sco files. It's designed to load models quickly and render them faithful to how Omsi does.
Features:
- Supports many Omsi file formats:
- O3D
- CFG
- SCO
- OVH
- BUS
- CTI
- MAP
- RDY
- Supports drag and drop to open files
- Supports SCO/CFG material tags
- Supports interior lights
- Preview and edit passengercabin commands (seats, passenger paths, entry, exit, ticket sale, etc...)
- Preview repaints
- Preview the effect of different variables
- Wireframe view
- Material viewer and editor
- Option to associate all o3d files to open with O3DView
- CFG file viewer
- Traffic light editor
- Import and export to OBJ files
Installation
- Download and unzip the file from WebDisk
- Make sure you have Microsoft .NET Runtime 8.0 installed (or install it if you're not sure) (https://dotnet.microsoft.com/e…wnload/dotnet/8.0/runtime)
- Run O3DView.exe
- To register the o3d file extension to open with O3DView (see image 3) simply go to "Help->Register File Association"
- To register other file formats you can right click on the file to open, click Open With and select O3DView.exe
Support
This is a bit of a side project so don't expect bug fixes to out to quickly. That being said if you find any bugs, or have any suggestions or questions the best way to get in contact with me is via Discord ( space928).
Here's a link to the OmsiExtensions discord server where most of my development happens, I've made a separate channel for discussions relating to O3DView:
https://discord.gg/5Rd4xwyN77
For those who are interested in source code (particularly interesting is the custom ini file serializer/deserializer), It's available on my GitHub.
-
1.4.6
- 17,92 MB
- 158 Downloads
This update includes many new features and long awaited bug fixes.
Summary Of New Features:
General:
- Added raycast object picking, click on objects in the scene to select them, keep clicking in the same spot to cycle through all the objects the mouse is hovering over- Added hierarchy window search bar
- Added reload textures command
- Improvements to the CFG editor in the inspector
- Added gizmo to visualise and edit cabin paths
- Added gizmos to view and edit positions defined in passenger cabins including: [entry], [exit], [stamper], [ticket_sale], [passpos], [drivpos], etc...
Import:
- Texture loading is now partially multi-threaded
- Added Esc hotkey to cancel file loading
- OBJ files can now be imported
- Added support for reading CTI files; repaints can now be previewed by using the "Colour Scheme" variable
- Added basic support for loading map tiles [WIP]
- Added support for previewing and editing splines
Export:
- Added file export window, o3ds and cfgs can now be exported from O3DView, there may still be some bugs with exporting certain parameters
- Added OBJ model export, this allows O3DView to convert o3d <-> obj
New tools:
- Implemented traffic light editor window, this should be able to mostly replace the OMSI crossing editor
- Added variable manager window, this allows variables referenced by the imported model to be changed, for the supported commands ([visible], [lod], [alphascale], [viewpoint], etc...) changes to the variables will be reflected in the editor
Full changelog:
- Moved global settings to their own window
- Added support for hierarchy in the scene and inspector
- Moved CFG field viewer to the inspector
- General tree view UI enhancements
- Moved renderer related classes into the GL folder
- Separated GUI windows into their own classes
- Implemented GUI window registration system so that plugins can be implemented with ease
- Many GUI updates and tweaks
- CFG Viewer now supports some editing features
- General GUI improvements and enum support for the CFG viewer
- Inspector window now includes CFG viewer
- Implemented traffic light editor window
- Bounds has been moved to it's own file & intersection testing implemented
- Improved camera controls
- Added raycast object picking
- Added immediate mode gizmo rendering
- O3DMesh has been moved to it's own class
- Texture loading is now partially multi-threaded
- Window icon is now loaded and set
- Improved logging
- Scene graph now supports recursive children
- [O3DParse] Added static One and Zero getters to O3DVec
- [O3DParse] Implemented OmsiMapTile data structs
- [O3DParse] Implemented OmsiSpline data structs
- [O3DParse] Custom deserializers now pass in the command that is being parsed
- [O3DParse] Fixed various bugs
- [O3DParse] Added a few new API features and improved custom serializer API
- [O3DParse] Implemented SplineMeshGenerator
- Program settings migrated to their own class
- Added maximum rendered lights limit
- Added file export window, all file saving code has been moved to this window
- GUIWindows are now associated with MenuItems to better track whether they are open in the menu
- Progress bar access is now thread-safe
- Reorganised resource files
- Moved all file loading code to it's own class
- File loading is now more resilient
- Added SplineMesh SceneObject
- Fixed spline mesh generation
- Spline width is now taken into account
- Fixed AABB computation for rotated objects
- Add Z-Offset to Gizmos
- Added basic spline inspector
- Splines can now be updated in realtime
- Fixed OmsiSplineSerializer bug
- Fixed [OmsiSkip] attribute bug
- Added CabinPathGizmo
- GizmoMesh now implements the OGL mesh boilerplate code
- Added GenericSplineMesh
- Fixed various spline mesh generation bugs
- Selected objects now use polygon offset to appear in front of everything
- Fixed some bugs with adding/removing items in the CFG editor
- CFG viewer now supports more object types
- Added Esc hotkey to cancel file loading
- Implemented map tile spline loading
- Spline loading bugfixes
- Alpha cutout materials now render correctly
- Fixed some transformation bugs with child objects
- Materials with an albedo texture no longer multiply by the base colour
- Fixes and improvements to file loading
- Fixed a lot of bugs related to parenting of scene objects
- Fixed O3DParse deep clone bug
- Most O3DParse structs have been converted into classes to give reference semantics to them
- Added new billboard gizmo, to represent commands specifying an individual point
- Added path point and seat gizmos
- Added alpha scale and light map strength to materials
- Removed the need to use the renderer as a factory for all mesh scene objects
- Object export now applies transformations
- Added OBJ export
- Added hierarchy window search bar
- Added variable manager window
- Added a number of gizmo icons/models
- All passenger cabin commands are now loaded as scene objects (gizmos)
- All LODs are now imported
- Added IsEncrypted property to o3d files to check if a file is encrypted
- Setvars are now a child of items
- Added CTIFile ddata model
- Fixed rare ReadLine bug which resulted in CRLF line breaks being read as two lines
- Added O3DParse nuget metadata
- Fixed program resources resolution when the current working directory is not the application path
- Moved some texture operations to the new TextureManager class
- LODs can now be hidden
- Fixed export directory resolution bugs
- Added reload textures command
- Added support for reading CTI files
- Added support for reading OBJ files
- Added support for exporting OBJ files
- Repaints can now be previewed by using the "Colour Scheme" variable
- Refactoring and bug fixes
-
1.2.5-beta
- 14,96 MB
- 1,7k Downloads
- Fixed directional light direction bug
- Improved specular highlights
- Added bumpmap support
- Improved envmap reflections
- ZTest is now always enabled, seems to cause bugs if [matl_noZcheck] actually works...
- Fixed [matl] association bug
- CFGs with meshes both inside and outside of a LOD are now loaded
-
1.2.4-beta
- 15,45 MB
- 315 Downloads
wclifton968
You should consider packaging this with iExpress instead of including a zipped file as download.