Ejemplo n.º 1
0
//////////////////////////////////////////////////////////////////////////
// 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() );
	}
}
Ejemplo n.º 2
0
//////////////////////////////////////////////////////////////////////////
// initialise
void ScnViewComponent::initialise()
{
	Super::initialise();

	// NULL internals.
	//pHeader_ = NULL;

	setRenderMask( 1 );
}
Ejemplo n.º 3
0
//////////////////////////////////////////////////////////////////////////
// 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 );
}