API Migration
Major Changes#
- Added a new FMODStructs class.
- Added a new InputJoystick class.
- Added a new InputEventPadTouchMotion class.
- Removed the ControlsGamepad class. Use InputGamepad class instead.
- Removed the ControlsJoystick class. Use InputJoystick class instead.
- Added a new EngineWindowViewport class.
- Added a new EngineWindowGroup class.
- Added a new WindowEventDpi class.
- Added a new WidgetHitTestArea class.
- Added a new ParticlesField class.
- Added a new ParticlesFieldDeflector class.
- Added a new ParticlesFieldSpacer class.
- Removed the WidgetDragArea class, use WidgetHitTestArea instead.
Breaking Changes#
UNIGINE and User Plugins#
The plugin files structure has been rearranged, approach to their naming has changed as well.
The naming convention is:
- <vendor_name><plugin_name>_plugin_<precision>_x64<debug_version>.* for Windows binaries
- lib<vendor_name><plugin_name>_plugin_<precision>_x64<debug_version>.so for Linux binaries
- <vendor_name><plugin_name>.h for headers
The paths to plugin files are as follows.
For UNIGINE plugins:
- binaries — bin\plugins\Unigine\<plugin_name> (e.g. bin\plugins\Unigine\ARTTracker\UnigineARTTracker_plugin_double_x64d.dll)
- headers — include\plugins\Unigine\<plugin_name>\Unigine<plugin_name>.h (e.g. include\plugins\Unigine\ARTTracker\UnigineARTTracker.h)
For user plugins:
- binaries — bin\plugins\<vendor_name>\<plugin_name> (e.g. bin\plugins\Vendor\Plugin\VendorPlugin_plugin_double_x64.dll)
- headers — include\plugins\<vendor_name>\<plugin_name>\<vendor_name><plugin_name>.h (e.g. include\plugins\Vendor\Plugin\VendorPlugin.h)
Adjust the build paths and plugin names for all plugins in the projects that you've migrated.
Gamepad and Joystick Input#
The following changes were made for this release:
-
ControlsGamePad and ControlsJoystick classes were completely replaced with InputGamepad and InputJoystick respectively with all necessary functions migrated.
Instances of these classes are managed by the Engine, therefore, you should not create or delete them manually anymore. Previously the number of gamepads was predefined and equal to 4, so you had to get active devices via the corresponding methods (GetActiveGamePad() and GetCountActiveGamePads()), now these methods are removed, because the numbers of gamepads and joysticks changes dynamically as you connect or disconnect devices (these numbers are not limited by the Engine, while there is an SDL limit of 16 devices). To get the number of currently connected joysticks or gamepads use Input::getNumGamePads() and Input::getNumJoysticks().
You can get a particular joystick or gamepad (as InputGamePad or InputJoystick class instances) by its number via the Input::getGamePad() and Input::getJoystick() methods.
In case a joystick/gamepad is disconnected the corresponding InputGamePad / InputJoystick class instance is not removed from the list, you can check its availability via the isAvailable method.
New connected devices are become bound to the first InputGamePad / InputJoystick class instance that is unbound (isAvailable == false) and become available again. In case there are no unbound instances a new one is created and added to the list.
- Gamepads and joysticks are now updated automatically by the Engine, so the updateEvents() method is removed from InputGamePad and InputJoystick classes as unnecessary.
- Event buffer is now available for gamepads and joysticks enabling you to avoid lost input events. You can get the last gamepad button event from the buffer via the InputJoystick::getButtonEvent() method and get the whole current buffer via InputJoystick::getButtonEvents(). The same for joysticks (InputJoystick::getButtonEvent() and InputJoystick::getButtonEvents() respectively).
- A new set of callbacks has been added to the Input class for both, joysticks and gamepads, enabling you to track various events:
See the instructions and examples below to migrate your code related to gamepads and joysticks to UNIGINE 2.17 properly:
- Remove all calls to the ControlsJoystick::updateEvents() method.
- Remove all lines creating and deleting instances of InputGamePad and InputJoystick classes.
- Replace ControlsJoystickPtr -> InputJoystickPtr
- Replace InputGamePad::BUTTON* -> Input::GAMEPAD_BUTTON*
- Replace InputGamePad::AXIS* -> Input::GAMEPAD_AXIS*
- Replace ControlsJoystick::POV* -> Input::JOYSTICK_POV*
- Add <UnigineInput.h> instead of <UnigineControls.h> where necessary.
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
|
|
|
|
Engine Background Update#
Added a new background update mode to ensure rendering for windows minimized to tray (this can be useful for grabbing frame sequences in background when the application window is minimized). Thee modes are available now:
- BACKGROUND_UPDATE_DISABLED - Background update is disabled.
- BACKGROUND_UPDATE_RENDER_NON_MINIMIZED - Background update is enabled (rendering is performed when the window is out of focus, but stops if the window is minimized).
- BACKGROUND_UPDATE_RENDER_ALWAYS - Background update is always enabled (rendering is performed all the time, regardless of the window state.
To manage modes use setBackgroundUpdate() / getBackgroundUpdate() methods.
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
|
|
Asynchronous GPU-to-CPU Data Transfer#
Implementation of Vulkan and DirectX 12 support has changed a lot, and the old-style way of getting GPU-generated data on CPU has become invalid.
Thus, we have removed Texture::getImage/StructuredBuffer::getData() methods and added the following ones instead:
- Render::transferTextureToImage() - getting an image inside a callback-function in the same frame (swap). Calls CPU-GPU synchronization (like it was before).
- Render::asyncTransferTextureToImage() - getting an image inside a callback-function without calling CPU-GPU synchronization. The Engine Loop should cycle again and again to complete this async operation
- Render::transferStructuredBuffer()/asyncTransferStructuredBuffer() - similar to StructuredBuffer
All other methods transferring data generated by GPU to CPU (returning the result as an Image) have been replaced with the ones that return their result as a Texture. In order to get this data as Image (the way it was before) you'll have to transfer the obtained data to CPU using a synchronous or asynchronous transferring method of the Render class - Render::transferTextureToImage() or Render::asyncTransferTextureToImage() respectively. This is relevant for methods like Viewport::renderImage*(), Render::renderImage*(), FieldShoreline::createShorelineDistanceField(), WidgetSpriteViewport::renderTexture(), and others. Render::compressImage()/Render::asyncCompressImage() represent the only exception - they cannot output the result to a texture accepting callbacks as arguments.
UNIGINE 2.16.1 |
---|
|
UNIGINE 2.17 |
---|
|
Other related API changes:
- A new createMipmapsCubeGGX() method has been added to the Image class to enable generation of GGX mipmaps on CPU, of course slower and with lower quality than on GPU but providing the result synchronously (actually this should be the only case, when this method is to be used).
- The ImageConverter class now has a new run() method with a callback making it possible to use GPU, and runCpu() that uses CPU only and is capable of returning the result synchronously.
- Added new Engine::beginOutsideLoopRender()/endOutsideLoopRender(), methods for cases when it is required to call Render class methods from outside the Engine's Loop.
- Render::transferTextureToImage()/Render::transferStructuredBuffer() callbacks will be called in endOutsideLoopRender(). It is recommended to render inside the Engine Loop whenever possible.
Safe Types for Matrices#
To avoid various issues with passing unsafe pointers to arrays when creating, setting, or getting values of matrices (mat2, mat3, mat4, and dmat4) we have added a pack of safe types for them (mat2x2_values, mat3x3_values, etc.) and replaced all constructors, setters, and getters that received unsafe pointers with new ones receiving these safe types.
So, starting from 2.17 when creating, setting, or getting values of matrices you'll have to specify the corresponding types explicitly. You can also use the old-style way at your own risk if you want, as we have added a set of unsafe conversion functions to MathLib, that you'll have to call when using unsafe pointers.
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
|
|
New Math Functions
Body Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setObject( const Ptr<Object> &, bool ) | Return value changed. |
Camera Class#
Controls Class#
CustomSystemProxy Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getWindowHitTestResult( WIN_HANDLE ) | Removed. |
setWindowResizeBorderSize( WIN_HANDLE, int ) | Removed. |
isDragAreaIntersection( uint64_t, int, int ) | Removed. Use getHitTestAreaIntersection( uint64_t, int, int ) instead. |
getDraggableWindow( ) | Removed. |
getResizableWindow( ) | Removed. |
New Functions
DecalMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setMesh( const Ptr<Mesh> &, bool ) | Removed. |
getMesh( const Ptr<Mesh> & ) | Removed. |
setMeshName( const char *, bool ) | Removed. Use setMeshPath( const char * ) instead. |
setMeshName( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
loadMesh( const char *, bool ) | Removed. |
saveMesh( const char * ) | Removed. |
New Functions
- getMeshPath( )
- setMeshPath( const char * )
- isMeshLoadedVRAM( )
- isMeshLoadedRAM( )
- isMeshNull( )
- setMeshProceduralMode( bool )
- isMeshProceduralMode( )
- applyMeshProcedural( const Ptr<Mesh> & )
- loadAsyncVRAM( )
- loadAsyncRAM( )
- loadForceVRAM( )
- loadForceRAM( )
- asyncCalculateNodes( int )
- asyncCalculateEdges( int )
- getMeshAsyncVRAM( )
- getMeshForceVRAM( )
- getMeshAsync( )
- getMeshForce( )
- getMeshInfo( )
- getStatFrame( )
- getStatDrawCountShadow( )
- getStatDrawCountReflection( )
- getStatDrawCountViewport( )
- getStatDrawCalls( )
Displays Class#
Editor Class#
EditorLogic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
render( const EngineWindowViewportPtr& ) | Set of arguments changed. |
Engine Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
removePlugin( Plugin * ) | Renamed as destroyPlugin( Plugin * ). |
New Functions
EngineWindow Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Enum STATE | Removed. Use TYPE instead. |
Enum GROUP_TYPE | Removed. Use EngineWindowGroup.GROUP_TYPE instead. |
setCamera( const Ptr<Camera> & ) | Moved to EngineWindowViewport::setCamera( const Ptr<Camera> & ). |
getCamera( ) | Moved to EngineWindowViewport::getCamera( ). |
EngineWindow( const char *, int, int, int ) | Removed. |
EngineWindow( int, int, int ) | Removed. |
EngineWindow( const Math::ivec2 &, int ) | Removed. |
setMain( bool ) | Removed. Use EngineWindowViewport::setMain( bool ) instead. |
isMain( ) | Removed. Use EngineWindowViewport::isMain( ) instead. |
isSeparateWindow( ) | Removed. |
isSeparateGroup( ) | Removed. |
isNestedWindow( ) | Removed. |
isNestedGroup( ) | Removed. |
isWindow( ) | Removed. |
isGroup( ) | Removed. |
getState( ) | Removed. |
getGroupType( ) | Removed. Use EngineWindowGroup::getGroupType( ) instead. |
getIcon( const Ptr<Image> & ) | Return value changed. |
setConsoleUsage( bool ) | Removed. Use EngineWindowViewport::setConsoleUsage( bool ) instead. |
isConsoleUsage( ) | Removed. Use EngineWindowViewport::isConsoleUsage( ) instead. |
setProfilerUsage( bool ) | Removed. Use EngineWindowViewport::setProfilerUsage( bool ) instead. |
isProfilerUsage( ) | Removed. Use EngineWindowViewport::isProfilerUsage( ) instead. |
setVisualizerUsage( bool ) | Removed. Use EngineWindowViewport::setVisualizerUsage( bool ) instead. |
isVisualizerUsage( ) | Removed. Use EngineWindowViewport::isVisualizerUsage( ) instead. |
setResizeBorderSize( int ) | Removed. |
getResizeBorderSize( ) | Removed. |
isFullscreen( ) | Removed. Use EngineWindowViewport::isFullscreen( ) instead. |
setMouseGrab( bool ) | Removed. Use EngineWindowViewport::setMouseGrab( bool ) instead. |
getHitTestResult( const Math::ivec2 & ) | Set of arguments changed. |
addChild( const Ptr<Widget> &, int ) | Removed. |
removeChild( const Ptr<Widget> & ) | Removed. |
getChild( int ) | Removed. |
getNumChildren( ) | Removed. |
setGroupUsage( bool ) | Removed. |
isGroupUsage( ) | Removed. |
setNestedUsage( bool ) | Removed. |
isNestedUsage( ) | Removed. |
getNumNestedWindows( ) | Removed. Use EngineWindowGroup::getNumNestedWindows( ) instead. |
getNestedWindow( int ) | Removed. Use EngineWindowGroup::getNestedWindow( int ) instead. |
getNestedWindowIndex( const Ptr<EngineWindow> & ) | Removed. Use EngineWindowGroup::getNestedWindowIndex( const Ptr<EngineWindow> & ) instead. |
containsNestedWindow( const Ptr<EngineWindow> & ) | Removed. Use EngineWindowGroup::containsNestedWindow( const Ptr<EngineWindow> & ) instead. |
containsNestedWindowGlobal( const Ptr<EngineWindow> & ) | Removed. Use EngineWindowGroup::containsNestedWindowInHierarchy( const Ptr<EngineWindow> & ) instead. |
getParentGroup( ) | Set of arguments changed. |
getGlobalParentGroup( ) | Set of arguments changed. |
isGlobalChildOf( const Ptr<EngineWindowGroup> & ) | Set of arguments changed. |
getCurrentTab( ) | Removed. Use EngineWindowGroup::getCurrentTab( ) instead. |
getTabWidth( int ) | Removed. Use EngineWindowGroup::getTabWidth( int ) instead. |
getTabHeight( int ) | Removed. Use EngineWindowGroup::getTabHeight( int ) instead. |
getTabBarWidth( int ) | Removed. Use EngineWindowGroup::getTabBarWidth( int ) instead. |
getTabBarHeight( int ) | Removed. Use EngineWindowGroup::getTabBarHeight( int ) instead. |
getTabLocalPosition( int ) | Removed. Use EngineWindowGroup::getTabLocalPosition( int ) instead. |
getTabBarLocalPosition( int ) | Removed. Use EngineWindowGroup::getTabBarLocalPosition( int ) instead. |
setHorizontalTabWidth( int, int ) | Removed. Use EngineWindowGroup::setHorizontalTabWidth( int, int ) instead. |
setVerticalTabHeight( int, int ) | Removed. Use EngineWindowGroup::setVerticalTabHeight( int, int ) instead. |
setSeparatorPosition( int, int ) | Removed. Use EngineWindowGroup::setSeparatorPosition( int, int ) instead. |
getSeparatorPosition( int ) | Removed. Use EngineWindowGroup::getSeparatorPosition( int ) instead. |
setSeparatorValue( int, float ) | Removed. Use EngineWindowGroup::setSeparatorValue( int, float ) instead. |
getSeparatorValue( int ) | Removed. Use EngineWindowGroup::getSeparatorValue( int ) instead. |
swapTabs( int, int ) | Removed. Use EngineWindowGroup::swapTabs( int, int ) instead. |
isHover( const Math::ivec2 & ) | Removed. |
isClientHover( const Math::ivec2 & ) | Removed. |
getHoverTabBar( const Math::ivec2 &, Math::ivec2 &, Math::ivec2 & ) | Removed. |
getHoverTabBarArea( const Math::ivec2 &, Math::ivec2 &, Math::ivec2 & ) | Removed. |
getVideoModeName( ) | Removed. |
disableFullscreen( ) | Removed. Use EngineWindowViewport::disableFullscreen( ) instead. |
enableFullscreen( int, int ) | Removed. Use EngineWindowViewport::enableFullscreen( int, int ) instead. |
isChild( const Ptr<Widget> & ) | Removed. Use EngineWindowViewport.isChild( const Ptr<Widget> & ) instead. |
arrange( ) | Removed. |
expand( ) | Removed. |
setSkipRenderEngine( bool ) | Removed. Use EngineWindowViewport::setSkipRenderEngine( bool ) instead. |
isSkipRenderEngine( ) | Removed. Use EngineWindowViewport::isSkipRenderEngine( ) instead. |
New Functions
- ENGINE_WINDOW
- ENGINE_WINDOW_VIEWPORT
- ENGINE_WINDOW_GROUP
- NUM_ENGINE_WINDOWS
- AREA_NONE
- AREA_TOP_LEFT
- AREA_TOP_CENTER
- AREA_TOP_RIGHT
- AREA_CENTER_LEFT
- AREA_CENTER_CENTER
- AREA_CENTER_RIGHT
- AREA_BOTTOM_LEFT
- AREA_BOTTOM_CENTER
- AREA_BOTTOM_RIGHT
- CALLBACK_MOVED
- CALLBACK_RESIZED
- CALLBACK_FOCUSED
- CALLBACK_UNFOCUSED
- CALLBACK_MOUSE_ENTER
- CALLBACK_MOUSE_LEAVE
- CALLBACK_SHOWN
- CALLBACK_HIDDEN
- CALLBACK_MINIMIZED
- CALLBACK_MAXIMIZED
- CALLBACK_RESTORED
- CALLBACK_CLOSE
- CALLBACK_ITEM_DROP
- CALLBACK_UNSTACK_MOVE
- CALLBACK_STACK
- CALLBACK_UNSTACK
- get9AreaName( EngineWindow::AREA )
- getClient9Area( const Math::ivec2 & )
- getClientIntersection( const Math::ivec2 & )
- getIntersection( const Math::ivec2 & )
- isHiddenByTab( )
- isCanCreateGroup( )
- setCanCreateGroup( bool )
- isCanBeNested( )
- setCanBeNested( bool )
- updateGuiHierarchy( )
- getHitTestResultName( EngineWindow::HITTEST )
- close( )
- isSystemFocused( )
- setSystemFocus( )
- getSizingBorderSize( )
- setSizingBorderSize( int )
- isEngineStyle( )
- setEngineStyle( bool )
- isSystemStyle( )
- setSystemStyle( bool )
- getTitleBarHeight( )
- setTitleBarHeight( int )
- isTitleBarEnabled( )
- setTitleBarEnabled( bool )
- setMinAndMaxSize( const Math::ivec2 &, const Math::ivec2 & )
- getType( )
- toUnitSize( const Math::ivec2 & )
- toRenderSize( const Math::ivec2 & )
- toUnitSize( int )
- toRenderSize( int )
- getDpi( )
- getMaxRenderSize( )
- getMinRenderSize( )
- getClientRenderSize( )
- getRenderSize( )
- localUnitToGlobalPosition( const Math::ivec2 & )
- globalToLocalUnitPosition( const Math::ivec2 & )
FieldShoreline Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
createShorelineDistanceField( const Ptr<Texture> &, int, int, int ) | Set of arguments changed. |
Gui Class#
Image Class#
ImageConverter Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setGGXMipmapsQuality( Image::GGX_MIPMAPS_QUALITY ) | Set of arguments changed. |
getGGXMipmapsQuality( ) | Set of arguments changed. |
run( CallbackBase1<Ptr<Image>> *, const Ptr<Image> & ) | Set of arguments changed. |
New Functions
Input Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getCountGamePads( ) | Renamed as getNumGamePads( ). |
getCountActiveGamePads( ) | Removed. |
getActiveGamePad( int ) | Removed. |
Enum DEVICE_TYPE | Renamed as DEVICE. |
NUM_GAME_PADS | Removed. |
NUM_JOYSTICKS | Removed. |
New Functions
- CALLBACK_GAMEPAD_CONNECTED
- CALLBACK_GAMEPAD_DISCONNECTED
- CALLBACK_GAMEPAD_BUTTON_DOWN
- CALLBACK_GAMEPAD_BUTTON_UP
- CALLBACK_GAMEPAD_AXIS_MOTION
- CALLBACK_GAMEPAD_TOUCH_DOWN
- CALLBACK_GAMEPAD_TOUCH_UP
- CALLBACK_GAMEPAD_TOUCH_MOTION
- CALLBACK_JOY_CONNECTED
- CALLBACK_JOY_DISCONNECTED
- CALLBACK_JOY_BUTTON_DOWN
- CALLBACK_JOY_BUTTON_UP
- CALLBACK_JOY_AXIS_MOTION
- CALLBACK_JOY_POV_MOTION
- GAMEPAD_BUTTON_A
- GAMEPAD_BUTTON_B
- GAMEPAD_BUTTON_X
- GAMEPAD_BUTTON_Y
- GAMEPAD_BUTTON_BACK
- GAMEPAD_BUTTON_START
- GAMEPAD_BUTTON_DPAD_UP
- GAMEPAD_BUTTON_DPAD_DOWN
- GAMEPAD_BUTTON_DPAD_LEFT
- GAMEPAD_BUTTON_DPAD_RIGHT
- GAMEPAD_BUTTON_THUMB_LEFT
- GAMEPAD_BUTTON_THUMB_RIGHT
- GAMEPAD_BUTTON_SHOULDER_LEFT
- GAMEPAD_BUTTON_SHOULDER_RIGHT
- GAMEPAD_BUTTON_GUIDE
- GAMEPAD_BUTTON_MISC1
- GAMEPAD_BUTTON_TOUCHPAD
- NUM_GAMEPAD_BUTTONS
- GAMEPAD_AXIS_LEFT_X
- GAMEPAD_AXIS_LEFT_Y
- GAMEPAD_AXIS_RIGHT_X
- GAMEPAD_AXIS_RIGHT_Y
- GAMEPAD_AXIS_LEFT_TRIGGER
- GAMEPAD_AXIS_RIGHT_TRIGGER
- NUM_GAMEPAD_AXES
- JOYSTICK_POV_NOT_PRESSED
- JOYSTICK_POV_UP
- JOYSTICK_POV_UP_RIGHT
- JOYSTICK_POV_RIGHT
- JOYSTICK_POV_DOWN_RIGHT
- JOYSTICK_POV_DOWN
- JOYSTICK_POV_DOWN_LEFT
- JOYSTICK_POV_LEFT
- JOYSTICK_POV_UP_LEFT
- getJoystick( int )
- getNumJoysticks( )
InputEvent Class#
InputGamePad Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Enum BUTTON | Removed. Use Input::GAMEPAD_BUTTON enum instead. |
Enum AXIS | Removed. Use Input::GAMEPAD_AXIS enum instead. |
isButtonPressed( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
isButtonUp( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
isButtonDown( Input.GAMEPAD_BUTTON ) | Set of arguments changed. |
New Functions
- getButtonEvents( Input::GAMEPAD_BUTTON, Vector<Ptr<InputEventPadButton>> & )
- getButtonEvent( Input::GAMEPAD_BUTTON )
- getTouchPressure( int, int )
- getTouchDelta( int, int )
- getTouchPosition( int, int )
- isTouchUp( int, int )
- isTouchDown( int, int )
- isTouchPressed( int, int )
- getNumTouchFingers( int )
- getNumTouches( )
JointWheel Class#
Light Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setRenderTransparent( bool ) | Renamed as setRenderOnTransparent( bool ). |
getRenderTransparent( ) | Renamed as isRenderOnTransparent( ). |
setRenderWater( bool ) | Renamed as setRenderOnWater( bool ). |
getRenderWater( ) | Renamed as isRenderOnWater( ). |
getShadowScreenSpace( ) | Renamed as isShadowScreenSpace( ). |
getDepthTexture( ) | Renamed as getShadowTexture( ). |
LightEnvironmentProbe Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setReflectionViewportMask( int ) | Renamed as setGrabViewportMask( int ). |
getReflectionViewportMask( ) | Renamed as getGrabViewportMask( ). |
setBoxProjection( bool ) | Removed. Use setProjectionMode( LightEnvironmentProbe::PROJECTION_MODE ) instead. |
isBoxProjection( ) | Removed. Use getProjectionMode( ) instead. |
setDynamic( bool ) | Removed. Use setGrabMode( LightEnvironmentProbe::GRAB_MODE ) instead. |
isDynamic( ) | Removed. Use getGrabMode( ) instead. |
setBakeMipmapsQuality( float ) | Removed. |
getBakeMipmapsQuality( ) | Removed. |
setBoxGI( float ) | Renamed as setBoxAmbientParallax( float ). |
getBoxGI( ) | Renamed as getBoxAmbientParallax( ). |
setParallax( float ) | Renamed as setSphereReflectionParallax( float ). |
getParallax( ) | Renamed as getSphereReflectionParallax( ). |
setTexture( const Ptr<Texture> & ) | Removed. Use setTexturePath( float ) instead. |
getTexture( ) | Removed. Use getTexturePath( ) instead. |
setTextureImage( const Ptr<Image> &, bool ) | Removed. |
getTextureImage( const Ptr<Image> & ) | Removed. |
setDistanceScale( float ) | Renamed as setGrabDistanceScale( float ). |
getDistanceScale( ) | Renamed as getGrabDistanceScale( ). |
setRenderFacesPerFrame( int ) | Renamed as setGrabDynamicFacesPerFrame( LightEnvironmentProbe::GRAB_DYNAMIC_FACES_PER_FRAME ). |
getRenderFacesPerFrame( ) | Renamed as getGrabDynamicFacesPerFrame( ). |
setResolution( int ) | Renamed as setGrabResolution( LightEnvironmentProbe::GRAB_RESOLUTION ). |
getResolution( ) | Renamed as getGrabResolution( ). |
setSupersampling( int ) | Renamed as setGrabSupersampling( LightEnvironmentProbe::GRAB_SUPERSAMPLING ) and changed parameter type. |
getSupersampling( ) | Renamed as getGrabSupersampling( ) and changed return value type. |
setZFar( float ) | Renamed as setGrabZFar( float ). |
getZFar( ) | Renamed as getGrabZFar( ). |
setZNear( float ) | Renamed as setGrabZNear( float ). |
getZNear( ) | Renamed as getGrabZNear( ). |
setDynamicCorrectRoughness( Render::CORRECT_ROUGHNESS ) | Removed. Use setGrabGGXMipmapsQuality( Render::GGX_MIPMAPS_QUALITY ) instead. |
getDynamicCorrectRoughness( ) | Removed. Use getGrabGGXMipmapsQuality( ) instead. |
setUseSunColor( bool ) | Renamed as setMultiplyBySkyColor( bool ). |
isUseSunColor( ) | Renamed as isMultiplyBySkyColor( ). |
setBakeVisibilityEmission( bool ) | Renamed as setGrabBakeVisibilityEmission( bool ). |
isBakeVisibilityEmission( ) | Renamed as isGrabBakeVisibilityEmission( ). |
setBakeVisibilitySky( bool ) | Renamed as setGrabBakeVisibilitySky( bool ). |
isBakeVisibilitySky( ) | Renamed as isGrabBakeVisibilitySky( ). |
setBakeVisibilityLightWorld( bool ) | Renamed as setGrabBakeVisibilityLightWorld( bool ). |
isBakeVisibilityLightWorld( ) | Renamed as isGrabBakeVisibilityLightWorld( ). |
setBakeVisibilityLightOmni( bool ) | Renamed as setGrabBakeVisibilityLightOmni( bool ). |
isBakeVisibilityLightOmni( ) | Renamed as isGrabBakeVisibilityLightOmni( ). |
setBakeVisibilityLightProj( bool ) | Renamed as setGrabBakeVisibilityLightProj( bool ). |
isBakeVisibilityLightProj( ) | Renamed as isGrabBakeVisibilityLightProj( ). |
setBakeVisibilityVoxelProbe( bool ) | Renamed as setGrabBakeVisibilityVoxelProbe( bool ). |
isBakeVisibilityVoxelProbe( ) | Renamed as isGrabBakeVisibilityVoxelProbe( ). |
setBakeVisibilityEnvironmentProbe( int ) | Renamed as setGrabBakeVisibilityEnvironmentProbe( bool ). |
isBakeVisibilityEnvironmentProbe( ) | Renamed as isGrabBakeVisibilityEnvironmentProbe( ). |
setBakeVisibilityLightmap( bool ) | Renamed as setGrabBakeVisibilityLightmap( bool ). |
isBakeVisibilityLightmap( ) | Renamed as isGrabBakeVisibilityLightmap( ). |
New Functions
- PROJECTION_MODE_SPHERE
- PROJECTION_MODE_BOX
- PROJECTION_MODE_RAYMARCHING
- SPECULAR_BRDF_MODE_BLINN
- SPECULAR_BRDF_MODE_GGX
- GRAB_MODE_BAKED
- GRAB_MODE_DYNAMIC
- GRAB_RESOLUTION_MODE_32
- GRAB_RESOLUTION_MODE_64
- GRAB_RESOLUTION_MODE_128
- GRAB_RESOLUTION_MODE_256
- GRAB_RESOLUTION_MODE_512
- GRAB_RESOLUTION_MODE_1024
- GRAB_RESOLUTION_MODE_2048
- GRAB_RESOLUTION_MODE_4096
- GRAB_SUPERSAMPLING_MODE_1
- GRAB_SUPERSAMPLING_MODE_2
- GRAB_SUPERSAMPLING_MODE_4
- GRAB_SUPERSAMPLING_MODE_8
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_1
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_2
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_3
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_4
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_5
- GRAB_DYNAMIC_FACES_PER_FRAME_MODE_6
- getGrabGGXMipmapsQuality( )
- setGrabGGXMipmapsQuality( Render::GGX_MIPMAPS_QUALITY )
- getGrabMode( )
- setGrabMode( LightEnvironmentProbe::GRAB_MODE )
- getRaymarchingSpecularBRDF( )
- setRaymarchingSpecularBRDF( LightEnvironmentProbe::SPECULAR_BRDF_MODE )
- getRaymarchingSpecularReconstructionSamplesCubemap( )
- setRaymarchingSpecularReconstructionSamplesCubemap( int )
- getRaymarchingSpecularReconstructionSamplesScreen( )
- setRaymarchingSpecularReconstructionSamplesScreen( int )
- getRaymarchingSpecularReplaceWithDiffuseRoughnessThreshold( )
- setRaymarchingSpecularReplaceWithDiffuseRoughnessThreshold( float )
- getRaymarchingSpecularInformationLostRaysMultiplier( )
- setRaymarchingSpecularInformationLostRaysMultiplier( float )
- getRaymarchingSpecularMipOffset( )
- setRaymarchingSpecularMipOffset( float )
- getRaymarchingSpecularThresholdOcclusion( )
- setRaymarchingSpecularThresholdOcclusion( float )
- getRaymarchingSpecularThreshold( )
- setRaymarchingSpecularThreshold( float )
- getRaymarchingSpecularNumStepsRoughnessThreshold( )
- setRaymarchingSpecularNumStepsRoughnessThreshold( float )
- getRaymarchingSpecularNumSteps( )
- setRaymarchingSpecularNumSteps( int )
- getRaymarchingSpecularNumRays( )
- setRaymarchingSpecularNumRays( int )
- getRaymarchingSpecularStepSize( )
- setRaymarchingSpecularStepSize( float )
- getRaymarchingDiffuseTranslucenceAnisotropy( )
- setRaymarchingDiffuseTranslucenceAnisotropy( float )
- getRaymarchingDiffuseReconstructionSamplesCubemap( )
- setRaymarchingDiffuseReconstructionSamplesCubemap( int )
- getRaymarchingDiffuseReconstructionSamplesScreen( )
- setRaymarchingDiffuseReconstructionSamplesScreen( int )
- getRaymarchingDiffuseInformationLostRaysMultiplier( )
- setRaymarchingDiffuseInformationLostRaysMultiplier( float )
- getRaymarchingDiffuseMipOffset( )
- setRaymarchingDiffuseMipOffset( float )
- getRaymarchingDiffuseThresholdOcclusion( )
- setRaymarchingDiffuseThresholdOcclusion( float )
- getRaymarchingDiffuseThreshold( )
- setRaymarchingDiffuseThreshold( float )
- getRaymarchingDiffuseNumSteps( )
- setRaymarchingDiffuseNumSteps( int )
- getRaymarchingDiffuseNumRays( )
- setRaymarchingDiffuseNumRays( int )
- getRaymarchingDiffuseStepSize( )
- setRaymarchingDiffuseStepSize( float )
- getRaymarchingNoiseFramesNumber( )
- setRaymarchingNoiseFramesNumber( int )
- isSpecularEnabled( )
- setSpecularEnabled( bool )
- getProjectionMode( )
- setProjectionMode( LightEnvironmentProbe::PROJECTION_MODE )
LightVoxelProbe Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setTextureImage( const Ptr<Image> & ) | Removed. Use setTexturePath( const char * ) instead. |
getTextureImage( const Ptr<Image> & ) | Removed. Use getTexturePath( ) instead. |
setTexture( const Ptr<Texture> & ) | Removed. Use setTexturePath( const char * ) instead. |
getTexture( ) | Removed. Use getTexturePath( ) instead. |
MeshStatic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
destroy( ) | Removed. |
flush( ) | Removed. |
asyncCreate( ) | Removed. |
asyncDestroy( ) | Removed. |
getVertex( int, int, int ) | Set of arguments changed. |
New Functions
- getNumTIndices( int )
- getTIndex( int, int )
- setTIndex( int, int, int )
- getNumCIndices( int )
- getCIndex( int, int )
- setCIndex( int, int, int )
- getNumColors( int )
- getColor( int, int )
- setColor( int, const Math::vec4 &, int )
- getNumTexCoords1( int )
- getTexCoord1( int, int )
- setTexCoord1( int, const Math::vec2 &, int )
- getNumTexCoords0( int )
- getTexCoord0( int, int )
- setTexCoord0( int, const Math::vec2 &, int )
- getNumTangents( int )
- getNormal( int, int, int )
- getTangent( int, int, int )
- setTangent( int, const Math::quat &, int, int )
- getNumVertices( int )
- setVertex( int, const Math::vec3 &, int, int )
- getVertices( int, int )
- getRandomPoint( Math::vec3 &, Math::vec3 &, Math::vec3 &, int )
- reloadVRAM( )
- clearVRAM( )
- loadVRAM( )
- isLoadedVRAM( )
- isLoadedRAM( )
NavigationMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setMeshName( const char *, int ) | Renamed as setMeshPath( const char *, bool ). |
getMeshName( ) | Renamed as getMeshPath( ). |
Node Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getHierarchyBoundBox( bool ) | Set of arguments changed. |
getHierarchyBoundSphere( bool ) | Set of arguments changed. |
getHierarchyWorldBoundBox( bool ) | Set of arguments changed. |
getHierarchyWorldBoundSphere( bool ) | Set of arguments changed. |
getHierarchySpatialBoundBox( bool ) | Set of arguments changed. |
getHierarchySpatialBoundSphere( bool ) | Set of arguments changed. |
New Functions
NodeExternBase Class#
Object Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setBody( const Ptr<Body> &, bool ) | Return value type changed. |
New Functions
ObjectExternBase Class#
ObjectGuiMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
ObjectGuiMesh( const Ptr<Mesh> &, const char * ) | Removed. |
ObjectGuiMesh( const char *, const char *, bool ) | Removed. |
setMesh( const Ptr<Mesh> & ) | Removed. |
getMesh( const Ptr<Mesh> & ) | Removed. |
setMeshName( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
createMesh( const char *, bool ) | Removed. |
applyMeshProcedural( const Ptr<Mesh> & ) | Set of arguments changed. |
loadMesh( const char * ) | Removed. |
saveMesh( const char * ) | Removed. |
New Functions
- getMeshPath( )
- setMeshPath( const char * )
- getMeshStreamingModeVRAM( )
- setMeshStreamingModeVRAM( Object::STREAMING_OBJECT_MESH )
- getMeshStreamingModeRAM( )
- setMeshStreamingModeRAM( Object::STREAMING_OBJECT_MESH )
- isMeshLoadedVRAM( )
- isMeshLoadedRAM( )
- isMeshNull( )
- setMeshProceduralMode( bool )
- isMeshProceduralMode( )
- loadAsyncVRAM( )
- loadAsyncRAM( )
- loadForceVRAM( )
- loadForceRAM( )
- asyncCalculateNodes( int )
- asyncCalculateEdges( int )
- getMeshAsyncVRAM( )
- getMeshForceVRAM( )
- getMeshAsync( )
- getMeshForce( )
- getMeshInfo( )
ObjectMeshCluster Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
ObjectMeshCluster( const char *, bool ) | Removed. |
setMesh( const Ptr<Mesh> & ) | Removed. |
getMesh( const Ptr<Mesh> & ) | Removed. |
setMeshName( const char *, bool ) | Removed. Use setMeshPath( const char * ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
setMeshNameForce( const char * ) | Removed. |
getNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic::getNumSurfaceTargets() instead. |
getSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic::getSurfaceTargetName() instead. |
createMesh( const char *, bool ) | Removed. |
findSurfaceTarget( const char *, int ) | Removed. Get a static mesh for the object and use MeshStatic::findSurfaceTarget () instead. |
applyMeshProcedural( const Ptr<Mesh> & ) | Set of arguments changed. |
loadMesh( const char * ) | Removed. |
saveMesh( const char * ) | Removed. |
New Functions
ObjectMeshClutter Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
ObjectMeshClutter( const char *, bool ) | Removed. |
setMesh( const Ptr<Mesh> & ) | Removed. |
getMesh( const Ptr<Mesh> & ) | Removed. |
setMeshNameForce( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
setMeshName( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
getNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic::getNumSurfaceTargets() instead. |
getSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic::getSurfaceTargetName() instead. |
createMesh( const char *, bool ) | Removed. |
findSurfaceTarget( const char *, int ) | Removed. Get a static mesh for the object and use MeshStatic::findSurfaceTarget () instead. |
applyMeshProcedural( const Ptr<Mesh> & ) | Set of arguments changed. |
loadMesh( const char * ) | Removed. |
saveMesh( const char * ) | Removed. |
New Functions
- setMeshPath( const char * )
- getMeshStreamingModeVRAM( )
- setMeshStreamingModeVRAM( Object::STREAMING_OBJECT_MESH )
- getMeshStreamingModeRAM( )
- setMeshStreamingModeRAM( Object::STREAMING_OBJECT_MESH )
- isMeshLoadedVRAM( )
- isMeshLoadedRAM( )
- isMeshNull( )
- setMeshProceduralMode( bool )
- isMeshProceduralMode( )
- loadAsyncVRAM( )
- loadAsyncRAM( )
- loadForceVRAM( )
- loadForceRAM( )
- asyncCalculateNodes( int )
- asyncCalculateEdges( int )
- getMeshAsyncVRAM( )
- getMeshForceVRAM( )
- getMeshAsync( )
- getMeshForce( )
- getMeshInfo( )
ObjectMeshSplineCluster Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getMeshName( ) | Removed. |
getNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic::getNumSurfaceTargets() instead. |
getSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic:getSurfaceTargetName() instead. |
findSurfaceTarget( const char *, int ) | Removed. Get a static mesh for the object and use MeshStatic::findSurfaceTarget () instead. |
New Functions
ObjectMeshStatic Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
ObjectMeshStatic( const Ptr<Mesh> & ) | Removed. |
ObjectMeshStatic( const char *, variable, bool ) | Removed. |
setCIndex( int, int, int ) | Removed. |
getCIndex( int, int ) | Removed. |
setColor( int, const Math::vec4 &, int ) | Removed. |
getColor( int, int ) | Removed. |
getMesh( const Ptr<Mesh> & ) | Removed. |
setMesh( const Ptr<Mesh> &, bool ) | Removed. |
setMeshNameForce( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
setMeshName( const char * ) | Removed. Use setMeshPath( const char * ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
getMeshSurface( const Ptr<Mesh> &, int, int ) | Removed. |
getNormal( int, int, int ) | Removed. |
getNumCIndices( int ) | Removed. |
getNumColors( int ) | Removed. |
getNumSurfaceTargets( int ) | Removed. Get a static mesh for the object and use MeshStatic::getNumSurfaceTargets() instead. |
getNumTangents( int ) | Removed. |
setNumTexCoords0( int, int ) | Removed. |
getNumTexCoords0( int ) | Removed. |
setNumTexCoords1( int, int ) | Removed. |
getNumTexCoords1( int ) | Removed. |
getNumTIndices( int ) | Removed. |
getNumVertex( int ) | Removed. |
getSurfaceTargetName( int, int ) | Removed. Get a static mesh for the object and use MeshStatic::getSurfaceTargetName() instead. |
setSurfaceTransform( const Math::mat4 &, int, int ) | Removed. |
setTangent( int, const Math::quat &, int, int ) | Removed. |
getTangent( int, int, int ) | Removed. |
setTexCoord0( int, const Math::vec2 &, int ) | Removed. |
getTexCoord0( int, int ) | Removed. |
setTexCoord1( int, const Math::vec2 &, int ) | Removed. |
getTexCoord1( int, int ) | Removed. |
setTIndex( int, int, int ) | Removed. |
getTIndex( int, int ) | Removed. |
setVertex( int, const Math::vec3 &, int, int ) | Removed. |
getVertex( int, int, int ) | Removed. |
addEmptySurface( const char *, int, int ) | Removed. |
addMeshSurface( int, variable, variable, const Ptr<ObjectMeshStatic> &, int, int ) | Removed. |
addMeshSurface( const char *, const Ptr<Mesh> &, int, int ) | Removed. |
addMeshSurface( const char *, const Ptr<ObjectMeshStatic> &, int, int ) | Removed. |
addSurfaceTarget( int, const char * ) | Removed. |
createMesh( const char *, bool ) | Removed. |
findSurfaceTarget( const char *, int ) | Removed. Get a static mesh for the object and use MeshStatic::findSurfaceTarget () instead. |
applyMeshProcedural( const Ptr<Mesh> & ) | Set of arguments changed. |
loadMesh( const char * ) | Removed. |
saveMesh( const char * ) | Removed. |
updateSurfaceBounds( int ) | Removed. |
getMeshStatic( ) | Removed. |
isFlushed( ) | Removed. |
New Functions
ObjectParticles Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
DEFLECTOR_REFLECTOR | Removed. |
DEFLECTOR_CLIPPER | Removed. |
setCollision( int ) | Removed. Use setCollisionEnabled( ) instead. |
getCollision( ) | Removed. Use isCollisionEnabled( ) instead. |
setDeflectorAttached( int, int ) | Removed. |
isDeflectorAttached( int ) | Removed. |
setDeflectorEnabled( int, bool ) | Removed. |
isDeflectorEnabled( int ) | Removed. |
setDeflectorRestitution( int, float ) | Removed. |
getDeflectorRestitution( int ) | Removed. |
setDeflectorRoughness( int, float ) | Removed. |
getDeflectorRoughness( int ) | Removed. |
setDeflectorSize( int, const Math::vec3 & ) | Removed. |
getDeflectorSize( int ) | Removed. |
setDeflectorTransform( int, const Math::Mat4 & ) | Removed. |
getDeflectorTransform( int ) | Removed. |
setDeflectorType( int, int ) | Removed. |
getDeflectorType( int ) | Removed. |
setForceAttached( int, int ) | Removed. |
isForceAttached( int ) | Removed. |
setForceAttenuation( int, float ) | Removed. |
getForceAttenuation( int ) | Removed. |
setForceAttractor( int, float ) | Removed. |
getForceAttractor( int ) | Removed. |
setForceEnabled( int, bool ) | Removed. |
isForceEnabled( int ) | Removed. |
setForceRadius( int, float ) | Removed. |
getForceRadius( int ) | Removed. |
setForceRotator( int, float ) | Removed. |
getForceRotator( int ) | Removed. |
setForceTransform( int, const Math::Mat4 & ) | Removed. |
getForceTransform( int ) | Removed. |
setPhysicsIntersection( int ) | Removed. Use setPhysicsIntersectionEnabled( bool ) instead. |
getPhysicsIntersection( ) | Removed. Use isPhysicsIntersectionEnabled( ) instead. |
setNoiseAttached( int, int ) | Removed. |
isNoiseAttached( int ) | Removed. |
setNoiseEnabled( int, bool ) | Removed. |
isNoiseEnabled( int ) | Removed. |
setNoiseForce( int, float ) | Removed. |
getNoiseForce( int ) | Removed. |
setNoiseFrequency( int, int ) | Removed. |
getNoiseFrequency( int ) | Removed. |
getNoiseImage( int ) | Removed. |
setNoiseOffset( int, const Math::vec3 & ) | Removed. |
getNoiseOffset( int ) | Removed. |
setNoiseScale( int, float ) | Removed. |
getNoiseScale( int ) | Removed. |
setNoiseSize( int, int ) | Removed. |
getNoiseSize( int ) | Removed. |
setNoiseStep( int, const Math::vec3 & ) | Removed. |
getNoiseStep( int ) | Removed. |
setNoiseTransform( int, const Math::Mat4 & ) | Removed. |
getNoiseTransform( int ) | Removed. |
setNumDeflectors( int ) | Removed. |
getNumDeflectors( ) | Removed. |
setNumForces( int ) | Removed. |
getNumForces( ) | Removed. |
setNumNoises( int ) | Removed. |
getNumNoises( ) | Removed. |
addDeflector( ) | Removed. |
addForce( ) | Removed. |
addNoise( ) | Removed. |
removeDeflector( int ) | Removed. |
removeForce( int ) | Removed. |
removeNoise( int ) | Removed. |
saveStateForces( const Ptr<Stream> & ) | Removed. |
restoreStateForces( const Ptr<Stream> & ) | Removed. |
saveStateNoises( const Ptr<Stream> & ) | Removed. |
restoreStateNoises( const Ptr<Stream> & ) | Removed. |
saveStateDeflectors( const Ptr<Stream> & ) | Removed. |
restoreStateDeflectors( const Ptr<Stream> & ) | Removed. |
setNoiseSeed( int, int ) | Removed. |
getNoiseSeed( int ) | Removed. |
New Functions
- SCREEN_SIZE_MODE_NONE
- SCREEN_SIZE_MODE_WIDTH
- SCREEN_SIZE_MODE_HEIGHT
- getParticlesFieldMask( )
- setParticlesFieldMask( int )
- getCollisionMask( )
- setCollisionMask( int )
- isCollisionEnabled( )
- setCollisionEnabled( bool )
- getPhysicsIntersectionMask( )
- setPhysicsIntersectionMask( int )
- isPhysicsIntersectionEnabled( )
- setPhysicsIntersectionEnabled( bool )
- getScreenMaxSize( )
- setScreenMaxSize( float )
- getScreenMinSize( )
- setScreenMinSize( float )
- getScreenSizeMode( )
- setScreenSizeMode( ObjectParticles::SCREEN_SIZE_MODE )
ObjectWaterGlobal Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setSoftIntersection( float ) | Renamed as setSoftInteraction( float ). |
getSoftIntersection( ) | Renamed as getSoftInteraction( ). |
setSubsurfaceDiffuseIntensity( float ) | Renamed as getSubsurfaceDecalsIntensity( ). |
getSubsurfaceDiffuseIntensity( ) | Renamed as setSubsurfaceDecalsIntensity( float ). |
setDiffuseDistortion( float ) | Renamed as setDecalsDistortion( float ). |
getDiffuseDistortion( ) | Renamed as getDecalsDistortion( ). |
New Functions
ObjectWaterMesh Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setMeshName( const char *, int ) | Removed. Use setMeshPath( const char *, bool ) instead. |
getMeshName( ) | Removed. Use getMeshPath( ) instead. |
PackageUng Class#
Physics Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getIntegrateTime( ) | Removed. |
getResponseTime( ) | Removed. |
loadSettings( const char * ) | Set of arguments changed. |
New Functions
- SHOW_TYPE_DISABLED
- SHOW_TYPE_WIREFRAME
- SHOW_TYPE_SOLID
- getIntersection( const Math::Vec3 &, const Math::Vec3 &, int, const Vector<Ptr<Node>> &, const Vector<Shape::TYPE> &, const Ptr<PhysicsIntersection> & )
- isShowJoints( )
- setShowJoints( bool )
- isShowContacts( )
- setShowContacts( bool )
- isShowCollisionSurfaces( )
- setShowCollisionSurfaces( bool )
- getShowShapesDistance( )
- setShowShapesDistance( float )
- getShowShapes( )
- setShowShapes( Physics::SHOW_TYPE )
- getWaitTime( )
Player Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getDirectionFromWindow( Math::Vec3 &, Math::Vec3 &, int, int, const Ptr<EngineWindowViewport> & ) | Set of arguments changed. |
getDirectionFromWindow( int, int, const Ptr<EngineWindowViewport> & ) | Set of arguments changed. |
getProjectionFromWindow( int, int, int, int, const Ptr<EngineWindowViewport> & ) | Set of arguments changed. |
getWindowPosition( int &, int &, const Math::Vec3 &, const Ptr<EngineWindowViewport> & ) | Set of arguments changed. |
New Functions
Plugin Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
gui( const EngineWindowViewportPtr& ) | Set of arguments changed. |
render( const EngineWindowViewportPtr& ) | Set of arguments changed. |
Render Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
Enum CORRECT_ROUGHNESS | Removed. |
setEnvironmentCorrectRoughness( int ) | Removed. Use setEnvironmentGGXMipmapsQuality( Render::GGX_MIPMAPS_QUALITY ) instead. |
getEnvironmentCorrectRoughness( ) | Removed. Use getEnvironmentGGXMipmapsQuality( ) instead. |
setSSAORadius( float ) | Removed. |
getSSAORadius( ) | Removed. |
setSSAORayTracingThreshold( float ) | Removed. |
getSSAORayTracingThreshold( ) | Removed. |
setSSAOIntensityLightedSide( float ) | Removed. |
getSSAOIntensityLightedSide( ) | Removed. |
setSSAOResolution( int ) | Removed. |
getSSAOResolution( ) | Removed. |
setSSAOQuality( int ) | Removed. |
getSSAOQuality( ) | Removed. |
setSSAODenoiseQuality( int ) | Removed. |
getSSAODenoiseQuality( ) | Removed. |
setSSAORayTracingDenoise( bool ) | Removed. |
isSSAORayTracingDenoise( ) | Removed. |
setSSAORayTracing( bool ) | Removed. |
isSSAORayTracing( ) | Removed. |
setSSAONoise( bool ) | Removed. |
isSSAONoise( ) | Removed. |
setSSAOColorClampingVelocityThreshold( float ) | Removed. |
getSSAOColorClampingVelocityThreshold( ) | Removed. |
setSSAOColorClampingIntensity( float ) | Removed. |
getSSAOColorClampingIntensity( ) | Removed. |
setSSAODenoiseRadius( float ) | Removed. |
getSSAODenoiseRadius( ) | Removed. |
setSSAODenoiseThreshold( float ) | Removed. |
getSSAODenoiseThreshold( ) | Removed. |
setSSAODenoiseGaussianSigma( float ) | Removed. |
getSSAODenoiseGaussianSigma( ) | Removed. |
setSSAODenoiseIntensity( float ) | Removed. |
getSSAODenoiseIntensity( ) | Removed. |
setSSAOPreset( int ) | Removed. |
getSSAOPreset( ) | Removed. |
getSSAOPresetName( int ) | Removed. |
getSSAOPresetNumNames( ) | Removed. |
setBentNormalDenoiseQuality( int ) | Removed. |
getBentNormalDenoiseQuality( ) | Removed. |
setBentNormalRayTracing( bool ) | Removed. |
isBentNormalRayTracing( ) | Removed. |
setBentNormalRayTracingThreshold( float ) | Removed. |
getBentNormalRayTracingThreshold( ) | Removed. |
setBentNormalRayTracingDenoise( bool ) | Removed. |
isBentNormalRayTracingDenoise( ) | Removed. |
setBentNormalColorClampingVelocityThreshold( float ) | Removed. |
getBentNormalColorClampingVelocityThreshold( ) | Removed. |
setBentNormalColorClampingIntensity( float ) | Removed. |
getBentNormalColorClampingIntensity( ) | Removed. |
setBentNormalDenoiseRadius( float ) | Removed. |
getBentNormalDenoiseRadius( ) | Removed. |
setBentNormalDenoiseThreshold( float ) | Removed. |
getBentNormalDenoiseThreshold( ) | Removed. |
setBentNormalDenoiseGaussianSigma( float ) | Removed. |
getBentNormalDenoiseGaussianSigma( ) | Removed. |
setBentNormalDenoiseIntensity( float ) | Removed. |
getBentNormalDenoiseIntensity( ) | Removed. |
setBentNormalPreset( int ) | Removed. |
getBentNormalPreset( ) | Removed. |
getBentNormalPresetName( int ) | Removed. |
getBentNormalPresetNumNames( ) | Removed. |
setSSGIRadius( float ) | Removed. |
getSSGIRadius( ) | Removed. |
setSSGIResolutionColor( int ) | Removed. |
getSSGIResolutionColor( ) | Removed. |
setSSGIDenoise( bool ) | Removed. |
isSSGIDenoise( ) | Removed. |
setSSGIColorClampingVelocityThreshold( float ) | Removed. |
getSSGIColorClampingVelocityThreshold( ) | Removed. |
setSSGIColorClampingIntensity( float ) | Removed. |
getSSGIColorClampingIntensity( ) | Removed. |
setSSGIDenoiseRadius( float ) | Removed. |
getSSGIDenoiseRadius( ) | Removed. |
setSSGIDenoiseThreshold( float ) | Removed. |
getSSGIDenoiseThreshold( ) | Removed. |
setSSGIDenoiseGaussianSigma( float ) | Removed. |
getSSGIDenoiseGaussianSigma( ) | Removed. |
setSSGIDenoiseIntensity( float ) | Removed. |
getSSGIDenoiseIntensity( ) | Removed. |
setSSGIDenoiseQuality( int ) | Removed. |
getSSGIDenoiseQuality( ) | Removed. |
setSSGIPreset( int ) | Removed. |
getSSGIPreset( ) | Removed. |
getSSGIPresetName( int ) | Removed. |
getSSGIPresetNumNames( ) | Removed. |
setSSRDenoise( bool ) | Removed. |
isSSRDenoise( ) | Removed. |
setSSRColorClampingVelocityThreshold( float ) | Removed. |
getSSRColorClampingVelocityThreshold( ) | Removed. |
setSSRColorClampingIntensity( float ) | Removed. |
getSSRColorClampingIntensity( ) | Removed. |
setSSRDenoiseRadius( float ) | Removed. |
getSSRDenoiseRadius( ) | Removed. |
setSSRDenoiseThreshold( float ) | Removed. |
getSSRDenoiseThreshold( ) | Removed. |
setSSRDenoiseGaussianSigma( float ) | Removed. |
getSSRDenoiseGaussianSigma( ) | Removed. |
setSSRDenoiseIntensity( float ) | Removed. |
getSSRDenoiseIntensity( ) | Removed. |
setSSRDenoiseQuality( int ) | Removed. |
getSSRDenoiseQuality( ) | Removed. |
setSSRTGI( bool ) | Removed. |
isSSRTGI( ) | Removed. |
setSSRTGINoiseRay( float ) | Removed. |
getSSRTGINoiseRay( ) | Removed. |
setGIPreset( int ) | Removed. |
getGIPreset( ) | Removed. |
getGIPresetName( int ) | Removed. |
getGIPresetNumNames( ) | Removed. |
setStreamingUpdateLimit( int ) | Removed. |
getStreamingUpdateLimit( ) | Removed. |
setStreamingMeshesMemoryLimit( int ) | Removed. |
getStreamingMeshesMemoryLimit( ) | Removed. |
setStreamingDestroyDuration( int ) | Removed. |
getStreamingDestroyDuration( ) | Removed. |
setStreamingUseMemoryLimit( int ) | Removed. |
getStreamingUseMemoryLimit( ) | Removed. |
setStreamingMode( int ) | Removed. |
getStreamingMode( ) | Removed. |
STREAMING_ASYNC | Removed. Use STREAMING_MESHES_ASYNC for meshes or STREAMING_TEXTURES_ASYNC for textures instead. |
STREAMING_FORCE | Removed. Use STREAMING_MESHES_FORCE for meshes or STREAMING_TEXTURES_FORCE for textures instead. |
createMipmapsCubeGGXImage( const Ptr<Image> &, const Ptr<Texture> &, Render::GGX_MIPMAPS_QUALITY ) | Set of arguments changed. |
createMipmapsCubeGGXTexture( const Ptr<Texture> &, Render::GGX_MIPMAPS_QUALITY, bool ) | Set of arguments changed. |
createShorelineDistanceField( const Ptr<Texture> &, const Ptr<Image> &, int, int, int ) | Set of arguments changed. |
renderImage2D( const Ptr<Camera> &, const Ptr<Image> &, int ) | Removed. Use renderTexture2D( const Ptr<Camera> &, const Ptr<Texture> &, int ) instead. |
renderImage2D( const Ptr<Camera> &, const Ptr<Image> &, int, int, int, int ) | Removed. Use RenderTexture2D( const Ptr<Camera> &, const Ptr<Texture> &, int, int, int, int ) instead. |
renderImageCube( const Ptr<Camera> &, const Ptr<Image> &, int ) | Removed. Use renderTextureCube( const Ptr<Camera> &, const Ptr<Texture> &, int ) instead. |
renderImageCube( const Ptr<Camera> &, const Ptr<Image> &, int, int, int, bool ) | Removed. Use renderTextureCube( const Ptr<Camera> &, const Ptr<Texture> &, int, int, int, bool ) instead. |
renderNodeImage2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Image> &, int, int, const char * ) | Removed. Use renderNodeTexture2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Texture> &, int, int, const char * ) instead. |
renderNodeImage2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Image> &, int, int, int, int, int, const char * ) | Removed. Use renderNodeTexture2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Texture> &, int, int, int, int, int, const char * ) instead. |
compressImage( CallbackBase1<Ptr<Image>> *, const Ptr<Image> &, int, int, int ) | Set of arguments changed. |
compressTexture( CallbackBase1<Ptr<Image>> *, const Ptr<Texture> &, int, int, int ) | Set of arguments changed. |
convertColorSpecularToMetalness( Math::vec4 &, Math::vec4 &, Math::vec4 &, Math::vec4 & ) | Removed. |
convertImageSpecularToMetalness( const Ptr<Image> &, const Ptr<Image> &, Ptr<Image> &, Ptr<Image> & ) | Removed. |
New Functions
- GGX_MIPMAPS_QUALITY_LOW
- GGX_MIPMAPS_QUALITY_MEDIUM
- GGX_MIPMAPS_QUALITY_HIGH
- GGX_MIPMAPS_QUALITY_ULTRA
- STREAMING_TEXTURES_ASYNC
- STREAMING_TEXTURES_FORCE
- STREAMING_MESHES_ASYNC
- STREAMING_MESHES_FORCE
- STREAMING_MESHES_ALL
- STREAMING_MESHES_PREFETCH_DISABLE
- STREAMING_MESHES_PREFETCH_RADIUS
- STREAMING_MESHES_PREFETCH_FULL
- TRIANGLES_DISABLED
- TRIANGLES_FRONT_LEQUAL
- TRIANGLES_FRONT_ALWAYS
- TRIANGLES_FRONT_AND_BACK_ALWAYS
- SHOW_IMMOVABLE_DISABLED
- SHOW_IMMOVABLE_OPTION_ENABLED
- SHOW_IMMOVABLE_OPTION_DISABLED
- SHOW_TEXTURE_RESOLUTION_DISABLED
- SHOW_TEXTURE_RESOLUTION_BY_MAX_PIXEL_COUNT
- SHOW_TEXTURE_RESOLUTION_BY_SCREEN_SIZE
- SHOW_TEXTURE_RESOLUTION_UV_MODE_0
- SHOW_TEXTURE_RESOLUTION_UV_MODE_1
- SHOW_VERTEX_COLOR_DISABLED
- SHOW_VERTEX_COLOR_RED
- SHOW_VERTEX_COLOR_GREEN
- SHOW_VERTEX_COLOR_BLUE
- SHOW_VERTEX_COLOR_ALPHA
- SHOW_VERTEX_COLOR_RGB
- reloadCacheTexture( const UGUID & )
- reloadResource( const Vector<String> & )
- reloadResource( const char * )
- isShowDynamic( )
- setShowDynamic( bool )
- isShowNonManualMaterials( )
- setShowNonManualMaterials( bool )
- isShowManualMaterials( )
- setShowManualMaterials( bool )
- isShowIntersection( )
- setShowIntersection( bool )
- isShowPhysicsIntersection( )
- setShowPhysicsIntersection( bool )
- isShowSurfaceCustomTexture( )
- setShowSurfaceCustomTexture( bool )
- isShowSurfaceCustomTextureNotUsed( )
- setShowSurfaceCustomTextureNotUsed( bool )
- isShowSurfaceCustomTextureNotAvailable( )
- setShowSurfaceCustomTextureNotAvailable( bool )
- isShowComplexShadowShader( )
- setShowComplexShadowShader( bool )
- isShowEmission( )
- setShowEmission( bool )
- getShowVisualizerDistance( )
- setShowVisualizerDistance( float )
- getShowPhysicsIntersectionMaskBits( )
- setShowPhysicsIntersectionMaskBits( int )
- isShowPhysicsIntersectionMask( )
- setShowPhysicsIntersectionMask( bool )
- getShowPhysicalExclusionMaskBits( )
- setShowPhysicalExclusionMaskBits( int )
- isShowPhysicalExclusionMask( )
- setShowPhysicalExclusionMask( bool )
- getShowSoundOcclusionMaskBits( )
- setShowSoundOcclusionMaskBits( int )
- isShowSoundOcclusionMask( )
- setShowSoundOcclusionMask( bool )
- getShowSoundSourceMaskBits( )
- setShowSoundSourceMaskBits( int )
- isShowSoundSourceMask( )
- setShowSoundSourceMask( bool )
- getShowSoundReverbMaskBits( )
- setShowSoundReverbMaskBits( int )
- isShowSoundReverbMask( )
- setShowSoundReverbMask( bool )
- getShowIntersectionMaskBits( )
- setShowIntersectionMaskBits( int )
- isShowIntersectionMask( )
- setShowIntersectionMask( bool )
- getShowNavigationMaskBits( )
- setShowNavigationMaskBits( int )
- isShowNavigationMask( )
- setShowNavigationMask( bool )
- getShowCollisionMaskBits( )
- setShowCollisionMaskBits( int )
- isShowCollisionMask( )
- setShowCollisionMask( bool )
- getShowPhysicalMaskBits( )
- setShowPhysicalMaskBits( int )
- isShowPhysicalMask( )
- setShowPhysicalMask( bool )
- getShowViewportMaskBits( )
- setShowViewportMaskBits( int )
- isShowViewportMask( )
- setShowViewportMask( bool )
- getShowMaterialMaskBits( )
- setShowMaterialMaskBits( int )
- isShowMaterialMask( )
- setShowMaterialMask( bool )
- getShowObstacleMaskBits( )
- setShowObstacleMaskBits( int )
- isShowObstacleMask( )
- setShowObstacleMask( bool )
- getShowShadowMaskBits( )
- setShowShadowMaskBits( int )
- isShowShadowMask( )
- setShowShadowMask( bool )
- getShowFieldMaskBits( )
- setShowFieldMaskBits( int )
- isShowFieldMask( )
- setShowFieldMask( bool )
- getShowVertexColor( )
- setShowVertexColor( Render::SHOW_VERTEX_COLOR )
- isShowNodesInteractionGrass( )
- setShowNodesInteractionGrass( bool )
- isShowNodesInteractionClutter( )
- setShowNodesInteractionClutter( bool )
- isShowNodesInteractionTrigger( )
- setShowNodesInteractionTrigger( bool )
- getShowTextureResolutionBlend( )
- setShowTextureResolutionBlend( float )
- getShowTextureResolutionUVMode( )
- setShowTextureResolutionUVMode( Render::SHOW_TEXTURE_RESOLUTION_UV )
- getShowTextureResolution( )
- setShowTextureResolution( Render::SHOW_TEXTURE_RESOLUTION )
- getDenoiseDenoiseByVelocityThreshold( )
- setDenoiseDenoiseByVelocityThreshold( float )
- getDenoiseNumBlurIterations( )
- setDenoiseNumBlurIterations( int )
- getDenoiseRadius( )
- setDenoiseRadius( int )
- getDenoisePresetName( int )
- getDenoisePresetNumNames( )
- getDenoisePreset( )
- setDenoisePreset( int )
- getIndirectSpecularDenoiseThreshold( )
- setIndirectSpecularDenoiseThreshold( float )
- isIndirectSpecularDenoiseMaskEnabled( )
- setIndirectSpecularDenoiseMaskEnabled( bool )
- isIndirectSpecularDenoiseEnabled( )
- setIndirectSpecularDenoiseEnabled( bool )
- getIndirectSpecularTemporalFilteringColorClampingVelocityThreshold( )
- setIndirectSpecularTemporalFilteringColorClampingVelocityThreshold( float )
- getIndirectSpecularTemporalFilteringColorClampingIntensity( )
- setIndirectSpecularTemporalFilteringColorClampingIntensity( float )
- getIndirectSpecularTemporalFilteringFrameCount( )
- setIndirectSpecularTemporalFilteringFrameCount( float )
- isIndirectSpecularTemporalFilteringEnabled( )
- setIndirectSpecularTemporalFilteringEnabled( bool )
- getIndirectDiffuseDenoiseThreshold( )
- setIndirectDiffuseDenoiseThreshold( float )
- isIndirectDiffuseDenoiseMaskEnabled( )
- setIndirectDiffuseDenoiseMaskEnabled( bool )
- isIndirectDiffuseDenoiseEnabled( )
- setIndirectDiffuseDenoiseEnabled( bool )
- getIndirectDiffuseTemporalFilteringColorClampingVelocityThreshold( )
- setIndirectDiffuseTemporalFilteringColorClampingVelocityThreshold( float )
- getIndirectDiffuseTemporalFilteringColorClampingIntensity( )
- setIndirectDiffuseTemporalFilteringColorClampingIntensity( float )
- getIndirectDiffuseTemporalFilteringFrameCount( )
- setIndirectDiffuseTemporalFilteringFrameCount( float )
- isIndirectDiffuseTemporalFilteringEnabled( )
- setIndirectDiffuseTemporalFilteringEnabled( bool )
- getBentNormalThreshold( )
- setBentNormalThreshold( float )
- isBentNormal( )
- setBentNormal( bool )
- getTAAEdgesFrameCountMultiplier( )
- setTAAEdgesFrameCountMultiplier( float )
- getLandscapeCacheCPUPrefetchRadius( )
- setLandscapeCacheCPUPrefetchRadius( float )
- getStreamingMeshesPrefetchCollision( )
- setStreamingMeshesPrefetchCollision( Render::STREAMING_MESHES_PREFETCH )
- getStreamingMeshesPrefetchIntersection( )
- setStreamingMeshesPrefetchIntersection( Render::STREAMING_MESHES_PREFETCH )
- getStreamingMeshesPrefetchRadius( )
- setStreamingMeshesPrefetchRadius( float )
- getStreamingMeshesLifeTimeRAM( )
- setStreamingMeshesLifeTimeRAM( int )
- getStreamingMeshesLimitRAM( )
- setStreamingMeshesLimitRAM( int )
- getStreamingMeshesLifeTimeVRAM( )
- setStreamingMeshesLifeTimeVRAM( int )
- getStreamingMeshesModeRAM( )
- setStreamingMeshesModeRAM( Render::STREAMING_MESHES )
- getStreamingMeshesLimitVRAM( )
- setStreamingMeshesLimitVRAM( int )
- getStreamingMeshesModeVRAM( )
- setStreamingMeshesModeVRAM( Render::STREAMING_MESHES )
- getStreamingTexturesLifeTime( )
- setStreamingTexturesLifeTime( int )
- getStreamingTexturesMode( )
- setStreamingTexturesMode( Render::STREAMING_TEXTURES )
- getStreamingBudgetDestroyMeshes( )
- setStreamingBudgetDestroyMeshes( float )
- getStreamingBudgetDestroyTextures( )
- setStreamingBudgetDestroyTextures( float )
- getStreamingBudgetLoading( )
- setStreamingBudgetLoading( float )
- getStreamingFirstFramesForce( )
- setStreamingFirstFramesForce( int )
- setForceStreaming( bool )
- isForceStreaming( )
- setEnvironmentGGXMipmapsQuality( Render::GGX_MIPMAPS_QUALITY )
- getEnvironmentGGXMipmapsQuality( )
Renderer Class#
OpenVR Class#
Property Class#
Shape Class#
Varjo Class#
New Functions
- CAMERA_EXPOSURE_TIME_BEGIN
- CAMERA_EXPOSURE_TIME__91_MS
- CAMERA_EXPOSURE_TIME__125_MS
- CAMERA_EXPOSURE_TIME__250_MS
- CAMERA_EXPOSURE_TIME__500_MS
- CAMERA_EXPOSURE_TIME__1000_MS
- CAMERA_EXPOSURE_TIME__2000_MS
- CAMERA_EXPOSURE_TIME__4000_MS
- CAMERA_EXPOSURE_TIME__8000_MS
- CAMERA_EXPOSURE_TIME_END
- CAMERA_WHITE_BALANCE_BEGIN
- CAMERA_WHITE_BALANCE__2000_K
- CAMERA_WHITE_BALANCE__3000_K
- CAMERA_WHITE_BALANCE__3500_K
- CAMERA_WHITE_BALANCE__4200_K
- CAMERA_WHITE_BALANCE__5000_K
- CAMERA_WHITE_BALANCE__5400_K
- CAMERA_WHITE_BALANCE__6500_K
- CAMERA_WHITE_BALANCE__8000_K
- CAMERA_WHITE_BALANCE__12000_K
- CAMERA_WHITE_BALANCE_END
- CAMERA_ISO_BEGIN
- CAMERA_ISO__100
- CAMERA_ISO__200
- CAMERA_ISO__400
- CAMERA_ISO__800
- CAMERA_ISO__1600
- CAMERA_ISO__3200
- CAMERA_ISO__6400
- CAMERA_ISO_END
- CAMERA_FLICKER_COMPENSATION_BEGIN
- CAMERA_FLICKER_COMPENSATION__50_HZ
- CAMERA_FLICKER_COMPENSATION__60_HZ
- CAMERA_FLICKER_COMPENSATION_END
- getCameraMaxSharpness( )
- getCameraMinSharpness( )
- getCameraSupportedFlickerCompensations( )
- getCameraSupportedISO( )
- getCameraSupportedWhiteBalances( )
- getCameraSupportedExposureTimes( )
- setCameraExposureTime( Varjo::CAMERA_EXPOSURE_TIME )
Viewport Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
renderImage2D( const Ptr<Camera> &, const Ptr<Image> & ) | Removed. Use renderTexture2D( const Ptr<Camera> &, const Ptr<Texture> & ) instead. |
renderImage2D( const Ptr<Camera> &, const Ptr<Image> &, int, int, bool ) | Removed. Use renderTexture2D( const Ptr<Camera> &, const Ptr<Texture> &, int, bool, bool ) instead. |
renderImageCube( const Ptr<Camera> &, const Ptr<Image> & ) | Removed. Use renderTextureCube( const Ptr<Camera> &, const Ptr<Texture> &, int ) instead. |
renderImageCube( const Ptr<Camera> &, const Ptr<Image> &, int, bool, bool ) | Removed. Use renderTextureCube( const Ptr<Camera> &, const Ptr<Texture> &, int, bool, bool ) instead. |
renderNodeImage2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Image> &, int, int, bool ) | Removed. Use renderNodeTexture2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Texture> &, int, int, bool ) instead. |
renderNodeImage2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Image> & ) | Removed. Use renderNodeTexture2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Texture> & ) instead. |
renderNodesImage2D( const Ptr<Camera> &, const Vector< Ptr<Node> > &, const Ptr<Image> & ) | Removed. Use renderNodesTexture2D( const Ptr<Camera> &, const Vector< Ptr<Node> > &, const Ptr<Texture> & ) instead. |
renderNodesImage2D( const Ptr<Camera> &, const Vector< Ptr<Node> > &, const Ptr<Image> &, int, int, int ) | Removed. Use renderNodesTexture2D( const Ptr<Camera> &, const Vector< Ptr<Node> > &, const Ptr<Texture> &, int, int, int ) instead. |
New Functions
- renderNodesTexture2D( const Ptr<Camera> &, const Vector<Ptr<Node>> &, const Ptr<Texture> &, int, int, int )
- renderNodeTexture2D( const Ptr<Camera> &, const Ptr<Node> &, const Ptr<Texture> &, int, int, bool )
- renderTextureCube( const Ptr<Camera> &, const Ptr<Texture> &, int, bool, bool )
- renderTexture2D( const Ptr<Camera> &, const Ptr<Texture> &, int, int, bool )
Widget Class#
WidgetCanvas Class#
WidgetEditText Class#
WidgetSpriteNode Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
renderImage( const Ptr<Image> & ) | Removed. Use renderTexture( const Ptr<Texture> & ) instead. |
WidgetSpriteViewport Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
renderImage( const Ptr<Image> & ) | Removed. Use renderTexture( const Ptr<Texture> & ) instead. |
WidgetWindow Class#
WindowEvent Class#
WindowManager Class#
New Functions
- DPI_AWARENESS_CUSTOM
- DPI_AWARENESS_UNAWARE
- DPI_AWARENESS_SYSTEM_AWARE
- DPI_AWARENESS_PER_MONITOR_AWARE
- stackWithWindow( const Ptr<EngineWindowViewport> &, const Ptr<EngineWindow> &, EngineWindowGroup::GROUP_TYPE, bool )
- getSystemFocusedWindow( )
- isFullscreenWindow( const Ptr<EngineWindow> & )
- isAutoDpiScaling( )
- getDpiAwareness( )
- getCurrentDpiAwareness( )
World Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
getIntersection( const Math::Vec3 &, const Math::Vec3 &, Vector<Ptr<Object>> &, bool ) | Set of arguments changed. |
New Functions
- MOVING_IMMOVABLE_NODES_MODE_BAN
- MOVING_IMMOVABLE_NODES_MODE_WARNING
- MOVING_IMMOVABLE_NODES_MODE_ALLOW
- getCollision( const Math::WorldBoundFrustum &, Vector<Ptr<Object>> & )
- getIntersection( const Math::WorldBoundFrustum &, Vector<Ptr<Node>> & )
- setNodeIdRange( int, int )
- setNodeIdSeed( unsigned int )
- getMovingImmovableNodeMode( )
- setMovingImmovableNodeMode( World::MOVING_IMMOVABLE_NODES_MODE )
WorldExternBase Class#
Xml Class#
Bus Class#
Channel Class#
ChannelGroup Class#
DSP Class#
New Functions
- getType( )
- isIdle( )
- isBypass( )
- setBypass( bool )
- isActive( )
- setActive( bool )
- setParameterBool( int, bool )
- getParameterBool( int, char *, int )
- getParameterInt( int, char *, int )
- getParameterFloat( int, char *, int )
- setParameterData( int, void *, int )
- getParameterData( int, void **, unsigned int *, char *, int )
- getParameterInfo( int )
- getNumParameters( )
- getInfo( char *, unsigned int *, int *, int *, int * )
- setWetDryMix( float, float, float )
- getWetDryMix( float *, float *, float * )
EventInstance Class#
FMODCore Class#
FMODEnums Class#
Entity Class#
New Functions
- isPrespawned( )
- addOnBeforeChangeTypeCallback( CallbackBase2 < int64_t, int64_t > * )
- removeOnBeforeChangeTypeCallback( void * )
- clearOnBeforeChangeTypeCallback( )
- addOnAfterChangeTypeCallback( CallbackBase2 < int64_t, int64_t > * )
- removeOnAfterChangeTypeCallback( void * )
- clearOnAfterChangeTypeCallback( )
SymbolsPlane Class#
SymbolText Class#
UNIGINE 2.16.1 | UNIGINE 2.17 |
---|---|
setFont( const String & ) | Argument type changed. |