OpenVSP allows the user to create a 3D model of an aircraft defined by common engineering parameters. This model can be processed into formats suitable for engineering analysis.
The predecessors to OpenVSP have been developed by J.R. Gloudemans and others for NASA since the early 1990's. On January 10 2012, OpenVSP was released as an open source project under the NASA Open Source Agreement (NOSA) version 1.3.
Homepage
Download
Recent Releases
3.43.010 Aug 2025 02:05
major bugfix:
2025-04-24
Lots more good stuff here. Several cool features as well as some pretty.
critical. Everyone should update.
Under the Geom pull-down, you'll find a new kind of Geom. The Routing.
geom is for modeling subsystems that are routed around the vehicle. Think
wiring, pneumatics, hydraulics, shafting, etc. The routing geom is a
3D poly-line that can be anchored to multiple Geoms along its route. The
length of the route will be calculated. For now, the route has no volume
(it is just a polyline) and the corners are sharp. It does not participate.
in analysis (such as mass properties) or export. It is useful for
visualization and calculating the overall length of a route. More
capabilities may be added later.
While Routing Geom may seem simple, under the hood there is subtle.
complexity. Normally a Geom can only depend on its immediate parent
(think attachment or Conformal). Updates propagate parent to child.
down the tree as needed. Conversely, a Routing Geom can depend on
multiple Geoms that can be scattered around the tree. This required
fairly fundamental changes to the way OpenVSP works. It also means
that you can't attach things to a Routing Geom -- we don't want infinite
loops, do you?
You can now assign nicknames or aliases to XSecs on a Stack, Fuse, or.
Wing. You can name a cross section ('Bulkhead' or 'PlanBreak') or
you can name the space between cross sections ('Cockpit' or 'Wingtip').
These names should make it easier to be organized for tasks like setting
up Advanced Links.
You can now change the parent of Geom without resorting to cut/paste.
There are now left/right arrows in the Geom Browser that will
promote/demote a Geom in the tree. Cut/paste of a Geom would destroy
the ParmID's, which would break any Links and Advanced Links involving
those Geoms. This capability allows you to re-organize your model
without breaking links and things.
The Geom Browser has received an overhaul. Insted of custom code with.
ASCII art
3.42.308 Feb 2025 03:15
minor bugfix:
2025-02-06
Another small release that addresses some that were biting.
some users.
:
- casting of string literals to bool for NameValData.
- RenameAttr in ResultsMgr enforces persistent AttrID.
- Attributes API revisions.
- Cleanup AttributeExplorer construction.
- Link pthread library to cartesian example on linux.
- Correctly delegate constructor for NVD bool case.
---.
3.42.204 Feb 2025 06:25
minor bugfix:
2025-02-03
This is a release that addresses a bunch of recently introduced. Some.
of these are pretty critical (crashes in common use cases). Everyone should update.
Features:
- Display alert message if accessing disabled screen is attempted.
- Make Mode 'Apply and Show Only' button more visually distinctive.
:
- advanced link sceen failing to be disabled.
- Various API documentation.
- Make Set_0 show up in Geom Browser by default.
- Do not make Vehicle appear selected when it is not.
- Update NerfGeomManager to match GeomManager Attribute changes.
- Don't restore viewport size and view from file.
- Revert bool NameValData to int type.
- Ensure Vehicle BBox is up-to-date from API.
- gimbal lock with rotation matrix.
- Only reset vehicle screen Parms from main screen.
- crash when ParmChanged called with NULL Parm*. Thanks Mike V.
- Improve facade search for host python executable.
- Automatically call InitGUI from graphics API.
---.
3.42.122 Jan 2025 19:25
minor feature:
2025-01-20 : Vanishing window on Windows with high resolution display.
3.41.010 Nov 2024 23:49
minor feature:
https://openvsp.org/blogs/announcements/2024/11/10/openvsp-3-41-0-released
3.40.118 Oct 2024 17:36
minor feature:
|