Пример #1
0
CSurface *CMirror::Surface(){
	if( _dirty & DIRTY_SURFACE ){
		CVertex v0,v1,v2,v3;
		v0.position=CVec3( -_width/2,_height/2,0 );
		v0.normal=CVec3(0,0,-1);
		v0.texcoords[0]=CVec2( 1,1 );
		v1.position=CVec3( _width/2,_height/2,0 );
		v1.normal=CVec3(0,0,-1);
		v1.texcoords[0]=CVec2( 0,1 );
		v2.position=CVec3( _width/2,-_height/2,0 );
		v2.normal=CVec3(0,0,-1);
		v2.texcoords[0]=CVec2( 0,0 );
		v3.position=CVec3( -_width/2,-_height/2,0 );
		v3.normal=CVec3(0,0,-1);
		v3.texcoords[0]=CVec2( 1,0 );
		_surface->Clear();
		_surface->AddVertex( v0 );
		_surface->AddVertex( v1 );
		_surface->AddVertex( v2 );
		_surface->AddVertex( v3 );
		_surface->AddTriangle( 0,1,2 );
		_surface->AddTriangle( 0,2,3 );
		_dirty&=~DIRTY_SURFACE;
	}
	return _surface;
}
Пример #2
0
void CTextBox::ParseText()
{
    CStyledTextParser parser( m_strText.c_str(),
        CVec2(0.0f, 0.0f), m_vecRealSize,
        m_pFontFace, 0xFFFFFFFF, 0x000000FF, EHoriAlign::eHA_LEFT, EVertAlign::eVA_TOP );
    m_textSegments = parser.Parse();
}
Пример #3
0
S4r::CVec2 S4r::Simulation::GetBlochPhaseFactors() const{
	const double angle[2] = {
		excitation.k[0] * 2.*M_PI,
		excitation.k[1] * 2.*M_PI,
	};
	return CVec2(
		doublecomplex(cos(angle[0]), sin(angle[0])),
		doublecomplex(cos(angle[1]), sin(angle[1]))
	);
}
Пример #4
0
CControl::CControl()
    : m_strDefaultName( _T("Control"))
    , m_vec2Size( CVec2( 200.0f, 100.0f ))
    , m_color( CColor( 0x000000FF ))
    , m_vecRealSize( CVec2( 10.0f, 10.0f ) )
    , m_bUseInheritColorScale( true )
    , m_fTargetWidth( 0.0f )
    , m_fTargetHeight( 0.0f )
    , m_bIsClip( false )
    , m_bScaleAnimation( false )
    , m_bFoucs( false )
    , m_bClick( false )
    , m_bRelease( false)
    , m_bEnable( true )
    , m_bRoot(false)
    , m_fButtonScale( 0.0f )
    , m_bTurnScale( false)
    , m_bResponseClickEvent( true )
    , m_bResiveTouchEvent( true )
    , m_bDispatchEventToParent( false )
    , m_bTouchInRect( false )
    , m_uLayerID( GUI_LAYER_ID )
    , m_pUserData( nullptr )
    , m_pClickAction( nullptr )
    , m_pClickedAction( nullptr )
    , m_pPressAnimation( nullptr )
    , m_pReleaseAnimation( nullptr )
{
    m_strName = DEFAULT_CONTROL_NAME;
    m_colorInherit = m_color;

    TCHAR szName[25];
    _stprintf( szName, _T("%s_%d"), _T("Control"), iIndex );
    m_strDefaultName = szName;
    iIndex++;

#ifdef EDITOR_MODE
    m_bEditorSelect = false;
#endif
}
Пример #5
0
CVec2 RotateVR(const CVec2 &v) // rotace o 90 stupnu doprava
{
	return CVec2(-v.y,v.x);
}
Пример #6
0
///  Pomocne fce
CVec2 RotateVL(const CVec2 &v) // rotace o 90 stupnu doleva
{
	return CVec2(v.y,-v.x);
}