////////////////////////////////////////////////////////////////////////// // initialise //virtual void ScnViewComponent::initialise( const Json::Value& Object ) { initialise(); X_ = (BcF32)Object[ "x" ].asDouble(); Y_ = (BcF32)Object[ "y" ].asDouble(); Width_ = (BcF32)Object[ "width" ].asDouble(); Height_ = (BcF32)Object[ "height" ].asDouble(); Near_ = (BcF32)Object[ "near" ].asDouble(); Far_ = (BcF32)Object[ "far" ].asDouble(); HorizontalFOV_ = (BcF32)Object[ "hfov" ].asDouble(); VerticalFOV_ = (BcF32)Object[ "vfov" ].asDouble(); const Json::Value& RenderMaskValue = Object[ "rendermask" ]; if( RenderMaskValue.type() != Json::nullValue ) { setRenderMask( RenderMaskValue.asUInt() ); } const Json::Value& RenderTargetValue = Object[ "rendertarget" ]; if( RenderTargetValue.type() != Json::nullValue ) { RenderTarget_ = getPackage()->getPackageCrossRef( RenderTargetValue.asUInt() ); } }
////////////////////////////////////////////////////////////////////////// // initialise void ScnViewComponent::initialise() { Super::initialise(); // NULL internals. //pHeader_ = NULL; setRenderMask( 1 ); }
////////////////////////////////////////////////////////////////////////// // Ctor ScnViewComponent::ScnViewComponent(): X_( 0 ), Y_( 0 ), Width_( 1.0f ), Height_( 1.0f ), Near_( 0.1f ), Far_( 1000.0f ), HorizontalFOV_( 0.0f ), VerticalFOV_( 0.0f ), ClearColour_( RsColour( 0.0f, 0.0f, 0.0f, 0.0f ) ), EnableClearColour_( BcTrue ), EnableClearDepth_( BcTrue ), EnableClearStencil_( BcTrue ), RenderMask_( 0 ), RenderTarget_( nullptr ), DepthStencilTarget_( nullptr ) { ViewUniformBuffer_ = nullptr; RenderTarget_ = nullptr; DepthStencilTarget_ = nullptr; setRenderMask( 1 ); }