{"id":1616,"date":"2017-03-07T12:29:43","date_gmt":"2017-03-07T11:29:43","guid":{"rendered":"http:\/\/www.edy.es\/dev\/?p=1616"},"modified":"2017-03-10T13:36:01","modified_gmt":"2017-03-10T12:36:01","slug":"the-big-development-update-on-vehicle-physics-pro","status":"publish","type":"post","link":"https:\/\/www.edy.es\/dev\/2017\/03\/the-big-development-update-on-vehicle-physics-pro\/","title":{"rendered":"The Big Development Update on Vehicle Physics Pro"},"content":{"rendered":"<p>Finally, the code and features in\u00a0<a href=\"http:\/\/vehiclephysics.com\">Vehicle Physics Pro<\/a> are ready to be released. I&#8217;m now completing the kit with the demo scenes, sample vehicles, scenarios, art, etc. as well as tutorials and feature demonstrators.<\/p>\n<p>Here is\u00a0a non-exhaustive list of the development progresses over the past months:<\/p>\n<ul>\n<li>Replay with pause, flashback, slow motion, forward\/reverse playback\u2026<\/li>\n<li>Mobile support<\/li>\n<li>Xbox and Thrustmaster controllers supported<\/li>\n<li>Performance Display and analysis tools<\/li>\n<li>Fuel consumption model<\/li>\n<li>Anti-lock Braking (ABS)<\/li>\n<li>Traction Control (TCS)<\/li>\n<li>Stability Control (ESC \/ ESP)<\/li>\n<li>Anti Spin Regulation (ASR)<\/li>\n<li>Steering Aids<\/li>\n<li>Cruise Control and Speed Limiter<\/li>\n<li>Easy joints: Vehicle Joint and Head Motion<\/li>\n<li>Liquid Cargo model<\/li>\n<li>Retarder brake<\/li>\n<\/ul>\n<p>Experimental:<\/p>\n<ul>\n<li>Dynamic suspension<\/li>\n<li>Anti-roll bars<\/li>\n<li>Rolling friction<\/li>\n<li>Camera: auto-fov<\/li>\n<\/ul>\n<p>Under the hood:<\/p>\n<ul>\n<li>VehicleBehaviour<\/li>\n<li>Full live script reload support<\/li>\n<li>Fixed IL2CPP\u00a0support<\/li>\n<li>Visual interpolation everywhere<\/li>\n<li>Unscaled time on user interactions<\/li>\n<\/ul>\n<p>Keep reading for full details below.<\/p>\n<hr \/>\n<h3>Replay with pause, flashback, slow motion, forward\/reverse&#8230;<\/h3>\n<p>This is an AAA+ level replay system working seamlessly with VPP vehicles. You can record a sequence\u00a0of any length (limited by the available memory only), rewind, replay, play in reverse, play in slow motion, control the cameras during the replay, pause, frame-by-frame, and continue driving the vehicle from any point in the replay. You can also save and load replays to\/from\u00a0files or serialized streams.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1666\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel-1024x576.jpg\" alt=\"\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel-1024x576.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel-300x169.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel-768x432.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel-195x110.jpg 195w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-panel.jpg 1280w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Replaying a recorded sequence reproduces all the vehicle effects such as telemetry values, performance charts, tire marks, tire smoke&#8230; If you use a steering wheel device the wheel will also replay\u00a0the steering movement!<\/p>\n<p>Next video was initially recorded as VPP replay in my development computer, then replayed in a more powerful computer for actually capturing\u00a0the video.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"586\" height=\"330\" src=\"https:\/\/www.youtube.com\/embed\/fEI64hz2nfI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<h3>Mobile support<\/h3>\n<p><strong>Vehicle Physics Pro works on low-end mobile platforms\u00a0out-of-the-box<\/strong>. All you need are mobile-optimized graphics and a touch UI. You\u00a0might need to configure the <a href=\"http:\/\/vehiclephysics.com\/advanced\/misc-topics-explained\/#euler-substeps\">solver substeps<\/a> as well.\u00a0The\u00a0Replay feature with rewind &amp; continue\u00a0also works on mobile devices. A handy touch-based interface is provided.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1665\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel-1024x576.jpg\" alt=\"\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel-1024x576.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel-300x169.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel-768x432.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel-195x110.jpg 195w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel.jpg 1280w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h3>Xbox and Thrustmaster controllers supported<\/h3>\n<p>VPP includes a generic\u00a0DirectInput wrapper with built-in mappings for the Logitech G27 (also valid for G29\/G920) and Thrustmaster T300 (and its variants). A new XInput wrapper has been added so the XBox One and XBox 360 controllers are supported, including analog controls and rumble motors.<\/p>\n<p style=\"text-align: center;\">\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1726\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300-ferrari-f1-300x225.jpg\" alt=\"\" width=\"279\" height=\"209\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300-ferrari-f1-300x225.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300-ferrari-f1-768x576.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300-ferrari-f1.jpg 800w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300rs-t300-ferrari-gte-600.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1724\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300rs-t300-ferrari-gte-600-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300rs-t300-ferrari-gte-600-300x200.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300rs-t300-ferrari-gte-600-768x512.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300rs-t300-ferrari-gte-600.jpg 900w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/thrustmaster-t300-ferrari-f1.jpg\"><br \/>\n<\/a>\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/xbox-one-controller.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1723\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/xbox-one-controller-300x228.jpg\" alt=\"\" width=\"200\" height=\"152\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/xbox-one-controller-300x228.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/xbox-one-controller.jpg 592w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a> <a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/Xbox-360-Wireless-Controller.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1725\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/Xbox-360-Wireless-Controller-300x245.jpg\" alt=\"\" width=\"200\" height=\"163\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/Xbox-360-Wireless-Controller-300x245.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/Xbox-360-Wireless-Controller.jpg 550w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><\/p>\n<h3>Performance Display and analysis\u00a0tools<\/h3>\n<p>An awesome tool for diagnosing setup issues and configuring vehicles for performance. Actual racing teams of all levels use this kind of performance charts for finding the best car setup for each conditions. New charts may be added easily using the component&#8217;s API.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1701\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry-1024x576.jpg\" alt=\"\" width=\"620\" height=\"349\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry-1024x576.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry-300x169.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry-768x432.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry-195x110.jpg 195w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-In-Game-Telemetry.jpg 1280w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1700 size-medium\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large-300x153.png\" width=\"300\" height=\"153\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large-300x153.png 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large-768x393.png 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large-1024x524.png 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-Large.png 1044w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3>Anti-lock Braking (ABS)<\/h3>\n<p>ABS simulates the behavior of the relief valve that reduces the brake pressure when the wheel is detected to slip beyond a threshold. ABS provides several working modes and settings allowing a detailed calibration for each specific vehicle. As happens\u00a0in reality,\u00a0the ABS automatically unlocks the center transfer case in AWD vehicles.<\/p>\n<p>The ABS setup may be calibrated using the ABS Diagnostic performance chart.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"586\" height=\"330\" src=\"https:\/\/www.youtube.com\/embed\/t0NFt3d-jbg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p style=\"text-align: center;\">\u00a0\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1663 alignnone\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Inspector.png\" width=\"298\" height=\"150\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Inspector.png 376w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Inspector-300x151.png 300w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/a>\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Diagnostics-Performance-Chart.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1667 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Diagnostics-Performance-Chart.png\" width=\"290\" height=\"150\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Diagnostics-Performance-Chart.png 531w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-ABS-Diagnostics-Performance-Chart-300x155.png 300w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/a><\/p>\n<h3>Fuel consumption model<\/h3>\n<p>Simulates fuel consumption and supports the\u00a0out-of-fuel situation. The fuel efficiency of the engine is calculated based on the engine settings.\u00a0The display shows it in the graph as the dashed purple line.<br \/>\n<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Engine-Fuel-Consumption-Data.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1669 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Engine-Fuel-Consumption-Data.png\" width=\"300\" height=\"366\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Engine-Fuel-Consumption-Data.png 403w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Engine-Fuel-Consumption-Data-246x300.png 246w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The fuel consumption is specified in grams per\u00a0rev at full load. The Engine component then calculates the fuel efficiency as <em>brake specific fuel consumption<\/em> (BSFC) in grams per kilowatt hour (g\/kWh).<\/p>\n<p>The telemetry shows the actual fuel consumption rate in g\/s and l\/km:<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Fuel-Consumption.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1670 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Fuel-Consumption.png\" width=\"620\" height=\"239\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Fuel-Consumption.png 752w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Fuel-Consumption-300x116.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h3>Traction Control (TCS)<\/h3>\n<p>The TCS reduces the engine power to keep a given tire slip when the user applies throttle. This allows, for example, to keep the tire in the most performant point on situations like <em>hot starts<\/em>. In addition, it can be configured for allowing the vehicle to drift and powerslide in a nicely\u00a0controlled manner.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Traction-Control-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1671\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Traction-Control-Inspector.png\" alt=\"\" width=\"320\" height=\"156\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Traction-Control-Inspector.png 320w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Traction-Control-Inspector-300x146.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>The TCS system in the video\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=fEI64hz2nfI\">drifting and powersliding<\/a>\u00a0is configured for limiting the tire slip to a maximum of 20 m\/s. This provides a good handling on drifting and powersliding. An experienced driver would achieve the same effect with a precise application of the throttle:<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Traction-Control-and-Limited-Slip.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1672\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Traction-Control-and-Limited-Slip.png\" width=\"621\" height=\"242\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Traction-Control-and-Limited-Slip.png 759w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Telemetry-with-Traction-Control-and-Limited-Slip-300x117.png 300w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<h3>Stability Control (ESC \/ ESP)<\/h3>\n<p>In real cars the ESC system (also named ESP) detects the understeer and oversteer situations and applies brakes to individual wheels in order to keep the vehicle under control while trying to do what the driver expects. In VPP the ESC system does exactly that.\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ESC-ESP-Inspector.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ESC-ESP-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1703\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ESC-ESP-Inspector.png\" alt=\"\" width=\"320\" height=\"260\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ESC-ESP-Inspector.png 320w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ESC-ESP-Inspector-300x244.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>Understeer\u00a0is detected by comparing the actual vs. expected yaw rate, then applying one of the rear brakes for forcing the vehicle to head into the desired direction. Oversteer is detected by comparing the forward direction of the vehicle vs. the direction is actually moving to (speed angle), then applying one of the forward brakes for forcing the vehicle to point in the direction of the speed.<\/p>\n<p>Telemetry shows the lively detected values for oversteer and understeer. These values can be used for calibrating the ECS settings for the vehicle.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-Stability-Control.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1704\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-Stability-Control.png\" width=\"620\" height=\"240\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-Stability-Control.png 759w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-Stability-Control-300x116.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h3>Anti Spin Regulation (ASR)<\/h3>\n<p>The ASR system compares the rotational speed of the wheels at both sides of the differential. If one of the wheels gains a lot of spin, then the ASR engages the brakes on the opposite wheel, allowing the other wheel to actually gain traction and push the vehicle forwards.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ASR-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1706\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ASR-Inspector.png\" alt=\"\" width=\"320\" height=\"190\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ASR-Inspector.png 320w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-ASR-Inspector-300x178.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>The typical situation for the ASR is having one wheel over slippery surface and the other over a regular surface. In an open differential, the wheel over the slippery surface would spin furiously preventing the vehicle to move. The ASR engages the brakes at this wheel, so the drive torque finds its route\u00a0to the other wheel through the differential.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-ASR.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1707\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-ASR.png\" width=\"620\" height=\"243\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-ASR.png 755w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Telemetry-with-ASR-300x118.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h3>Steering Aids<\/h3>\n<p>This is one of the most awesome additions to VPP. Steering aids allow to drive the vehicle and keep it under control even when used with keyboard or touch devices. It can be configured in many ways for defining the actual behavior of the vehicle. From a race setup that keeps the vehicle moving forwards under control,\u00a0to a drift setup that automatically keeps the drift direction stable. Combined with the TCS,\u00a0these aids give a variety of ways for setting up the control of the vehicle depending of the expected behavior.<\/p>\n<p>As example, this capture shows the car performing a perfect drifting circle thanks to the Steering Aid setup:<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Stable-Drifting.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1709\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Stable-Drifting.jpg\" width=\"620\" height=\"360\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Stable-Drifting.jpg 957w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Stable-Drifting-300x174.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Stable-Drifting-768x445.jpg 768w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>Here the input\u00a0is applying throttle\u00a0only. Steering is controlled by the Steering Aids (the performance chart shows the user-applied input). The drifting is <em>so<\/em> perfect that every car value is now uber-stable (see the performance display) and the tire marks of the rear wheels are drawing a perfect circle, passing over the same exact positions on each round.<\/p>\n<p>The Steering Aids in combination with the Traction Control provides a powerful yet physically realistic way of configuring the vehicle&#8217;s driving physics and behavior.<\/p>\n<h3>Cruise Control and Speed Limiter<\/h3>\n<p>Encountered on most vehicles, this simple feature does exactly that. It controls the engine throttle for either keeping a specific speed, or ensuring that a speed is not surpassed as result of applying throttle.<\/p>\n<p><a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Speed-Control-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1710\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Speed-Control-Inspector.png\" alt=\"\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Speed-Control-Inspector.png 320w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Speed-Control-Inspector-300x188.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<h3>Easy\u00a0joints: Vehicle Joint and Head Motion<\/h3>\n<p>Never deal with complex Unity\u00a0joint setups again.<\/p>\n<p><strong>Vehicle Joint<\/strong> makes easy to rig multi-body vehicles. Just set the anchor points, the motion constraints and you&#8217;re done.<\/p>\n<p style=\"text-align: center;\">\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Vehicle-Joint-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1712 alignnone\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Vehicle-Joint-Inspector.png\" alt=\"\" width=\"272\" height=\"210\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Vehicle-Joint-Inspector.png 350w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Vehicle-Joint-Inspector-300x231.png 300w\" sizes=\"auto, (max-width: 272px) 100vw, 272px\" \/><\/a><br \/>\n<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1714 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706-300x184.jpg\" width=\"294\" height=\"180\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706-300x184.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706-768x470.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706-1024x627.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-13_183706.jpg 1403w\" sizes=\"auto, (max-width: 294px) 100vw, 294px\" \/><\/a> <a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1713 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233-300x179.jpg\" width=\"301\" height=\"180\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233-300x179.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233-768x458.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233-1024x611.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/2016-04-25_144233.jpg 1388w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/a><\/p>\n<p><strong>Head Motion<\/strong> provides inertial head motion in first-person views. Just specify the type of movements allowed and their properties. The component takes care of creating, configuring and disposing the Rigidbody and ConfigurableJoint components for you.<\/p>\n<p style=\"text-align: center;\">\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Head-Motion-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1715\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Head-Motion-Inspector.png\" alt=\"\" width=\"233\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Head-Motion-Inspector.png 350w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Head-Motion-Inspector-300x257.png 300w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a> <a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1716 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View-300x169.jpg\" width=\"355\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View-300x169.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View-768x432.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View-1024x576.jpg 1024w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View-195x110.jpg 195w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Tilted-First-Person-View.jpg 1280w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/a><\/p>\n<h3>Liquid Cargo model<\/h3>\n<p>A component that simulates liquid cargoes in vehicles. It accurately simulates mass, inertia, weight displacement and side effects of transporting a sloshing liquid inside a closed tank. You may specify the tanker shape (spheroidal, cylindrical, box), the maximum load, the fill level (%) and the viscosity of the fluid. This component may be used for simulating fuel tanks and even tanker trucks.\u00a0All parameters may change in runtime (i. e. reducing fill level as fuel gets consumed).<\/p>\n<p style=\"text-align: center;\">\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1717 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-Inspector.png\" width=\"307\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-Inspector.png 359w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-Inspector-300x196.png 300w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/a> <a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1718 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-300x202.jpg\" width=\"297\" height=\"200\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-300x202.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo-768x518.jpg 768w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/03\/VPP-Liquid-Cargo.jpg 884w\" sizes=\"auto, (max-width: 297px) 100vw, 297px\" \/><\/a><\/p>\n<h3>Retarder brake<\/h3>\n<p>A special component typically used on heavy vehicles such as trucks, buses, semi-trailers, etc. The retarder\u00a0brake injects braking torque right into the driveline. If you&#8217;re into truck mechanics, you&#8217;ll surely recognize this kind of curve:<\/p>\n<p style=\"text-align: center;\">\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Retarder-Inspector.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1662\" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Retarder-Inspector.png\" width=\"231\" height=\"207\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Retarder-Inspector.png 315w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Retarder-Inspector-300x269.png 300w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/a>\u00a0\u00a0\u00a0<a href=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Truck-Trailer.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1664 \" src=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Truck-Trailer.jpg\" width=\"310\" height=\"206\" srcset=\"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Truck-Trailer.jpg 881w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Truck-Trailer-300x199.jpg 300w, https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Truck-Trailer-768x510.jpg 768w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/a><\/p>\n<hr \/>\n<h1>Experimental<\/h1>\n<h3>Dynamic suspension<\/h3>\n<p>Dynamic suspension is commonly used in heavy vehicles such as semi-trailers. This component dynamically adjusts the springs of a set of wheels for keeping a given contact depth\u00a0value.<\/p>\n<h3>Anti-roll bars<\/h3>\n<p>Dynamically adjust the springs of the same axle for reducing\u00a0the vehicle banking angle on curves.<\/p>\n<h3>Rolling friction<\/h3>\n<p>Applies a counter-force in the wheels based on the angular velocity and load. This complements the fuel consumption model, as fuel consumption has a great dependence of the rolling friction in real vehicles.<\/p>\n<h3>Camera: auto-fov<\/h3>\n<p>The field of view (zoom) is automatically adjusted for fitting the vehicle in the screen. Perfect for TV-like takes of the vehicles.<\/p>\n<hr \/>\n<h1>Under the hood<\/h1>\n<h3>VehicleBehaviour<\/h3>\n<p>Easily design any component for your vehicles by deriving from VehicleBehaviour instead of MonoBehaviour. VehicleBehaviours receive\u00a0notifications on the vehicle being enabled \/ disabled as well as many other events. \u00a0The lifecycle of a VehicleBehaviour is perfectly synchronized with the vehicle it belongs to in all situations. In addition, VehicleBehaviour-derived components can be located\u00a0in any GameObject in the hierarchy of the vehicle so they can be easily managed (i.e. enabling \/ disabling a group of VehicleBehaviour components based on the vehicle settings).<\/p>\n<h3>Full live script reload support<\/h3>\n<p>The entire VPP code base is designed so scripts can be reloaded in play mode. This happens when you lively modify and save some script. Most importantly, this capability ensures all VPP components can be lively instanced, disposed, enabled, disabled anytime at\u00a0runtime. Even the components Replay, Vehicle Joint and Liquid Cargo are designed this to work this way.<\/p>\n<h3>Fixed IL2CPP bug<\/h3>\n<p>A very rare floating-point precision bug in the wheel dynamics that only happened on IL2CPP has been identified and fixed.<\/p>\n<h3>Visual interpolation everywhere<\/h3>\n<p>Visual wheels, steering wheel, audio, and other parts are now interpolated. This means they play perfectly even on slow motion and replays with no performance or precision costs.<\/p>\n<p>The overall design also has been reworked so all physics and dynamics stuff occur at FixedUpdate. This greatly increases the consistence and predictability of the simulation. All visual stuff is performed at Update, where frames may be skipped when necessary.<\/p>\n<h3>Unscaled time on user interactions<\/h3>\n<p>Camera movement and user interaction (i.e. browsing the performance display) are now done at natural speed even in slow motion or paused time.<\/p>\n<hr \/>\n<p>More info Vehicle Physics Pro here:\u00a0<a href=\"http:\/\/vehiclephysics.com\">http:\/\/vehiclephysics.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finally, the code and features in\u00a0Vehicle Physics Pro are ready to be released. I&#8217;m now completing the kit with the demo scenes, sample vehicles, scenarios, art, etc. as well as tutorials and feature demonstrators. Here is\u00a0a non-exhaustive list of the development progresses over the past months: Replay with pause, flashback, slow motion, forward\/reverse playback\u2026 Mobile [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"The Big Development Update on Vehicle Physics Pro","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[11,17,4,5],"tags":[],"class_list":["post-1616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-slideshow","category-unity","category-vehicle-physics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.edy.es\/dev\/wp-content\/uploads\/2017\/02\/VPP-Replay-mobile-panel.jpg","jetpack_shortlink":"https:\/\/wp.me\/p1PjRF-q4","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/posts\/1616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/comments?post=1616"}],"version-history":[{"count":27,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/posts\/1616\/revisions"}],"predecessor-version":[{"id":1730,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/posts\/1616\/revisions\/1730"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/media\/1665"}],"wp:attachment":[{"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/media?parent=1616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/categories?post=1616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.edy.es\/dev\/wp-json\/wp\/v2\/tags?post=1616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}