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; }
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(); }
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])) ); }
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 }
CVec2 RotateVR(const CVec2 &v) // rotace o 90 stupnu doprava { return CVec2(-v.y,v.x); }
/// Pomocne fce CVec2 RotateVL(const CVec2 &v) // rotace o 90 stupnu doleva { return CVec2(v.y,-v.x); }