User Interface
SDK
Building Blocks
Render Engine
Video
VSL
User Interface
- Selection Set compatibility with scenes improved.Building Blocks
- Typing a very long string in a parameter editor made Virtools quit.
- Showing 3D Layout selection in Level Manager with a high number of objects (>500) was very slow.
- CTRL+DBL Click in Schematic to create a BB, crashed when pressing ~.
- The size of recent files list couldn't be modified.
- When an input/output parameter was added to a graph, the graph was deselected.
- Cut and Paste of a BB with a Breakpoint was not consistent.
- Auto close for bracket '{' now works in VSL and Shader Editor.
- Sphere Slider BB:
The parameter “Entities Radii” was not taken into account.
- Sphere Slider BB:
Sliding evaluation was time dependent and the object could be thrown away depending on the framerate.
- Object Particles System BB
replaced the bounding box of the Object by the particles' bounding box instead of merging them.
- Video Basic Control BB:
Could output the wrong error message .
- WebGetData BB: Can send request as POST even if there is no POSTDATA.
- WebGetData BB: A web page containing only one character was returned as empty.
- 2D Picking BB: With the Use Mouse Coordinates setting, it was possible to pick offscreen objects. A setting in Render View has been added to manage this case.
- Set Component BB:
Didn't work when used with a quaternion.
- Mark System BB: Marks were always blue-tinted.
Render Engine
- Skinned object bounding boxes were not valid until the first rendering; now they are valid at character loading.
- Bitmap copy always assumed the real video format was 32 bits, which caused a crash when trying to copy 16 bit bitmaps
- In software mode, the vertex buffers alignment (16 bytes) was not taken into account.
- Replace curve: unused control points were not deleted.
- When the render context was resized, only frames in current scene were resized.
- 2D Frame extents were not properly clipped to parent in some cases of recursive clipping.
- With DirectX 9 Rasterizer, texture video format was not properly maintained when used as render target.
- With OpenGL Rasterizer, the number of embedded mipmaps in a DDS file is now checked, and autogen mipmap is activated if needed.
VSL
- VSL Binding of CKObject::SetAppData didn't work properly.
- FPU registers were not correctly freed up by the VSL compiler in some cases.
- Avoid crash when dividing by 0 on Mac OS X.
- Properly leave a script when a method is called on a null object on Mac OS X (to have the same behavior as on Microsoft Windows).
Misc
- Error sometimes occurred on asynchronous unload for a Video.
- Font: Text was displayed as wireframe when its 2D Frame was wireframe.
- After saving an .nmo, following .cmos were saved with the nmo values of the “Save for Viewer” option.
3DS Max and Maya
- Force Skin to Morph Animation option added.
- Morph animation was always exported, even if no animation is wanted.
Maya
- Maya color + ambient slot was exported as destcolor,destcolor instead of zero,srccolor.
For all Exporters
- Rescale could be wrong for skinned entities.
- String buffer overrun fixed.
New Features
- Create level attributes from composition's URL parameter(s): myapp.vmo?p1=1&p2=2 will create two attributes, p1 and p2, which values will be 1 and 2.
- Added a new attribute category called Web User Attributes to manage attributes created from composition's URL parameter(s).
- Ability to use Mozilla Firefox Download Manager with Web Download BB and Web Get Data BB instead of the download manager based on the operating system (Microsoft Windows or Apple Mac OS X). This new feature is only available for applications executed by the 3D Life Player under Mozilla Firefox. Virtools developers can control which Download Manager is used with a new variable called Player/Use Mozilla Firefox Download Manager. End user can also control it through 3D Life Player settings.
Bug Fixes
- If the player started while the browser did not have focus, gaining focus could pause the input manager if this option was used. (see Players/FocusLostBehavior variable)
New Building Blocks:
- Add File To ZIP: this BB adds a file into a Zip file.
- Archive Files Into ZIP: this BB adds all the files from a folder into a Zip file.
- Create Archive With Files: this BB creates a Virtools archive file with a list of files from a folder.
- Get Files From ZIP: this BB extracts all the files from a Zip file into a specified directory.
- Remove Files From Archive: this BB removes files from a Virtools archive file.
See VR_Library.pdf for an extended list of features and bug fixes.
Several beta features are included in this version for you to test and give us feedback. Beta features have a separate documentation and require a special license. Contact VR Pack Support for more information.