这篇教程C++ updateTransform函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中updateTransform函数的典型用法代码示例。如果您正苦于以下问题:C++ updateTransform函数的具体用法?C++ updateTransform怎么用?C++ updateTransform使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了updateTransform函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Q_ASSERTvoid GameObject::setPosition(const QPointF &position){ // устанавливаем новую позицию Q_ASSERT(isLocalized()); mPosition = position; updateTransform(); // записываем локализованные координаты для текущего языка QString language = Project::getSingleton().getCurrentLanguage(); mPositionXMap[language] = mPosition.x(); mPositionYMap[language] = mPosition.y();}
开发者ID:ermachkov,项目名称:GUI-Creator,代码行数:12,
示例2: _revertTransformvoid EclassModelNode::_onTransformationChanged(){ if (getType() == TRANSFORM_PRIMITIVE) { _revertTransform(); translate(getTranslation()); rotate(getRotation()); updateTransform(); }}
开发者ID:codereader,项目名称:DarkRadiant,代码行数:12,
示例3: updateTransform/*!** Does not know if highSlot or lowSlot has changed.*/voidRoadMoveHandle::updateObserver(){ int dataElementChanges = road_->getDataElementChanges(); // Deletion // // if ((dataElementChanges & DataElement::CDE_DataElementDeleted) || (dataElementChanges & DataElement::CDE_DataElementRemoved)) { trackEditor_->getProjectGraph()->addToGarbage(this); return; } // RoadChanges // // int roadChanges = road_->getRoadChanges(); // Deletion // // if (roadChanges & RSystemElementRoad::CRD_TrackSectionChange) { if (firstTrack_ != road_->getTrackComponent(0.0)) { firstTrack_->detachObserver(this); firstTrack_ = road_->getTrackComponent(0.0); firstTrack_->attachObserver(this); } updateTransform(); } // TrackComponentChanges // // int trackChanges = firstTrack_->getTrackComponentChanges(); if (trackChanges & TrackComponent::CTC_TransformChange) { updateTransform(); }}
开发者ID:nixz,项目名称:covise,代码行数:44,
示例4: updateTransformvoid GameObject::addPosition(float x, float y, float z){ position[3].x += x; position[3].y += y; position[3].z += z; updateTransform(); cachedPosition = glm::vec3(position[3]); if(collider != NULL){ Bounding::translate(&(collider->boundingBox), glm::vec3(x,y,z)); } changedPosition = true;}
开发者ID:Vadinci,项目名称:Engine-Algorithms,代码行数:13,
示例5: ifvoid Doom3Group::setIsModel(bool newValue) { if (newValue && !m_isModel) { // The model key is not recognised as "name" _owner.getModelKey().modelChanged(m_modelKey); } else if (!newValue && m_isModel) { // Clear the model path _owner.getModelKey().modelChanged(""); m_nameOrigin = m_origin; } m_isModel = newValue; updateTransform();}
开发者ID:codereader,项目名称:DarkRadiant,代码行数:13,
示例6: QPointFvoid MapEditorWidget::updatePointFromPopup(){ // MapEditorPopup * popup = qobject_cast<MapEditorPopup *>(sender()); if(popup){ QPointF p = QPointF(popup->xEdit->text().toDouble(), popup->yEdit->text().toDouble()); movePoint(popup->index, p); updateTransform(); firePointChange(); popup->close(); popup = NULL; }else{ qDebug("Tried to update non existing popup"); }}
开发者ID:FXIhub,项目名称:hawk,代码行数:13,
示例7: updateTransformvoid ImageProcessor::processFrame(){ updateTransform(); bool topCamera = false; if(camera_ == Camera::TOP) topCamera = true; //classifier_->classifyImage(color_table_); //classifier_->constructRuns(); //classifier_->mergeRuns(); //std::cout << "-----------------------------------------------------" << std::endl; //beacon_detector_->detectBeacon(topCamera); //std::cout << "-----------------------------------------------------" << std::endl;}
开发者ID:rdspring1,项目名称:cs393r,代码行数:14,
示例8: visionLogvoid ImageProcessor::processFrame(){ if(vblocks_.robot_state->WO_SELF == WO_TEAM_COACH && camera_ == Camera::BOTTOM) return; visionLog((30, "Process Frame camera %i", camera_)); updateTransform(); // Horizon calculation visionLog((30, "Calculating horizon line")); HorizonLine horizon = HorizonLine::generate(iparams_, cmatrix_, 30000); vblocks_.robot_vision->horizon = horizon; visionLog((30, "Classifying Image", camera_)); if(!classifier_->classifyImage(color_table_)) return; detectBall();}
开发者ID:tianyizh,项目名称:robotics,代码行数:14,
示例9: updateGeometry void FlowVRCegGeometryBuffer::draw() const { if( m_bGeomDirty ) { FlowVRCegTextureTarget *currentTarget = dynamic_cast<FlowVRCegTextureTarget*>( m_parent.getCurrentRenderTarget() ); if( currentTarget == NULL ) currentTarget = m_parent.m_defaultRenderTarget; updateGeometry();// std::cout << "geom dirty, adjusting target-group to [" << TargetGroups::FBO2Tg(currentTarget->getFBOID()) << "]" << std::endl;// std::for_each( m_mpbatchMap.begin(), m_mpbatchMap.end(), _setTargetGroup( m_parent.getChunkWriter(), TargetGroups::FBO2Tg(currentTarget->getFBOID()) ) ); } if( m_bTransDirty ) updateTransform(); }
开发者ID:bilgili,项目名称:FlowVR,代码行数:14,
示例10: updateParentRigidbody void CCollider::setIsTrigger(bool value) { if (mIsTrigger == value) return; mIsTrigger = value; if (mInternal != nullptr) { mInternal->setIsTrigger(value); updateParentRigidbody(); updateTransform(); } }
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:15,
示例11: sizeofvoid MapView::load(QIODevice* file, int version){ qint64 center_x, center_y; int unused; file->read((char*)&zoom, sizeof(double)); file->read((char*)&rotation, sizeof(double)); file->read((char*)¢er_x, sizeof(qint64)); file->read((char*)¢er_y, sizeof(qint64)); file->read((char*)&unused /*view_x*/, sizeof(int)); file->read((char*)&unused /*view_y*/, sizeof(int)); file->read((char*)&pan_offset, sizeof(QPoint)); try { center_pos = MapCoord::fromNative64withOffset(center_x, center_y); } catch (std::range_error) { // leave center_pos unchanged } updateTransform(CenterChange | ZoomChange | RotationChange); if (version >= 26) { file->read((char*)&map_visibility->visible, sizeof(bool)); file->read((char*)&map_visibility->opacity, sizeof(float)); } int num_template_visibilities; file->read((char*)&num_template_visibilities, sizeof(int)); for (int i = 0; i < num_template_visibilities; ++i) { int pos; file->read((char*)&pos, sizeof(int)); TemplateVisibility* vis = getTemplateVisibility(map->getTemplate(pos)); file->read((char*)&vis->visible, sizeof(bool)); file->read((char*)&vis->opacity, sizeof(float)); } if (version >= 29) file->read((char*)&all_templates_hidden, sizeof(bool)); if (version >= 24) file->read((char*)&grid_visible, sizeof(bool));}
开发者ID:FEK10,项目名称:mapper,代码行数:48,
示例12: UpdateDatavoid CPGRTransformDialog::OnKillfocusComponent() { UpdateData( TRUE ); m_nXSlider = VALUE_TO_SLIDER( m_dX ); m_nYSlider = VALUE_TO_SLIDER( m_dY ); m_nZSlider = VALUE_TO_SLIDER( m_dZ ); m_nRollSlider = VALUE_TO_SLIDER( m_dRoll ); m_nPitchSlider = VALUE_TO_SLIDER( m_dPitch ); m_nYawSlider = VALUE_TO_SLIDER( m_dYaw ); updateTransform(); UpdateData( FALSE );}
开发者ID:PrincetonPAVE,项目名称:old_igvc,代码行数:16,
示例13: mCurrentMouseAction/** * Constructs a new Camera with the given viewport dimensions. * If you want to make changes to the camera's initial state, * you could do it here. */Camera::Camera(int viewportWidth, int viewportHeight) : mCurrentMouseAction(kActionNone), m_vLookAt(0,0,0), m_fDolly(20), m_fFOV(40), m_iViewportWidth(viewportWidth), m_iViewportHeight(viewportHeight), m_fNearClip(1), m_fFarClip(300), m_fHalfHeight(CAMERA_HALF_WIDTH*viewportHeight/viewportWidth), m_fHalfWidth(CAMERA_HALF_WIDTH){ float axis[3] = {1, 0, 0}; axis_to_quat(axis, -30 * M_PI / 180, m_fQuat); updateTransform();}
开发者ID:eunsol,项目名称:proj3,代码行数:21,
示例14: deriveBorderBoxFromContainerContextvoid PaintPropertyTreeBuilder::buildTreeNodesForSelf( const LayoutObject& object, PaintPropertyTreeBuilderContext& context) { if (!object.isBoxModelObject() && !object.isSVG()) return; deriveBorderBoxFromContainerContext(object, context); updatePaintOffsetTranslation(object, context); updateTransform(object, context); updateEffect(object, context); updateCssClip(object, context); updateLocalBorderBoxContext(object, context); updateScrollbarPaintOffset(object, context); updateMainThreadScrollingReasons(object, context);}
开发者ID:ollie314,项目名称:chromium,代码行数:16,
示例15: updateTransform// Reset the transformvoid ConvexMesh::resetTransform(const rp3d::Transform& transform) { // Reset the transform mBody->setTransform(transform); mBody->setIsSleeping(false); // Reset the velocity of the rigid body rp3d::RigidBody* rigidBody = dynamic_cast<rp3d::RigidBody*>(mBody); if (rigidBody != NULL) { rigidBody->setLinearVelocity(rp3d::Vector3(0, 0, 0)); rigidBody->setAngularVelocity(rp3d::Vector3(0, 0, 0)); } updateTransform(1.0f);}
开发者ID:317070,项目名称:reactphysics3d,代码行数:17,
示例16: updateTransform void CAudioSource::restoreInternal() { if (mInternal == nullptr) mInternal = AudioSource::create(); // Note: Merge into one call to avoid many virtual function calls mInternal->setClip(mAudioClip); mInternal->setVolume(mVolume); mInternal->setPitch(mPitch); mInternal->setIsLooping(mLoop); mInternal->setPriority(mPriority); mInternal->setMinDistance(mMinDistance); mInternal->setAttenuation(mAttenuation); updateTransform(); }
开发者ID:MarcoROG,项目名称:BansheeEngine,代码行数:16,
示例17: updateTransformvoid CMirror::onInit(LPCTSTR strTex, float fYaw, float fPitch, float fRow) { m_fAngle[0] = fYaw; m_fAngle[1] = fPitch; m_fAngle[2] = fRow; updateTransform(); D3DXCreateTextureFromFile(CDirect3D::getInstance()->GetD3D9Device(), strTex, &m_pTexture); CDirect3D::getInstance()->CreateVertexBuffer(sizeof(SVertexT)*4, D3DUSAGE_WRITEONLY, SVertexT::FVF, D3DPOOL_DEFAULT, &m_pVB, NULL); SVertexT* pVertices; m_pVB->Lock(0, sizeof(SVertexT)*4, (void**) &pVertices, 0); pVertices[0] = SVertexT(-9/8.f, -2.f, 0.f, 0.f, 1.f); pVertices[1] = SVertexT(-9/8.f, 2.f, 0.f, 0.f, 0.f); pVertices[2] = SVertexT(9/8.f, -2.f, 0.f, 1.f, 1.f); pVertices[3] = SVertexT(9/8.f, 2.f, 0.f, 1.f, 0.f); m_pVB->Unlock();}
开发者ID:YunHsiao,项目名称:RTR,代码行数:16,
示例18: Vec3PointLight::PointLight(const Vec2& position, float size){ m_position = Vec3(position.x, position.y, 0); m_size = Size(size, size); m_occlusionMap = new (std::nothrow) RenderTexture(size, size); m_shadowMap = new (std::nothrow) RenderTexture(size, 1); m_lightMap = new (std::nothrow) RenderTexture(size, size); m_shadowMapRenderer.reset(ShadowMapRenderer::create(m_occlusionMap, Vec3(size / 2, 1, 0))); m_shadowRenderer.reset(ShadowRenderer::create(m_lightMap, m_shadowMap, Vec3(size / 2, size / 2, 0), size)); m_finalSprite.reset(Sprite::createWithRenderTexture(m_lightMap, Vec3(position.x, position.y, 0))); m_finalSprite->setScale(-1.0f, -1.0f); updateTransform();}
开发者ID:Spellzlol,项目名称:ShadowsDemo,代码行数:17,
示例19: MoveHandleRoadMoveHandle::RoadMoveHandle(TrackEditor *trackEditor, RSystemElementRoad *road, QGraphicsItem *parent) : MoveHandle(parent) , trackEditor_(trackEditor) , road_(road){ // Observer Pattern // // road_->attachObserver(this); firstTrack_ = road_->getTrackComponent(0.0); firstTrack_->attachObserver(this); // Color/Transform // // updateColor(); updateTransform();}
开发者ID:nixz,项目名称:covise,代码行数:17,
示例20: updateTransformvoid ImageProcessor::processFrame(){ updateTransform(); classifier_->classifyImage(color_table_); if(camera_ == Camera::TOP){ classifier_->constructRuns(); classifier_->connectComponents(c_BLUE); classifier_->connectComponents(c_PINK); classifier_->connectComponents(c_YELLOW); //classifier_->connectComponents(c_BLUE); //blob_detector_->formBlobs(c_BLUE); //for(uint16_t i = ; i<NUM_COLORS; i++)*/ blob_detector_->preProcess(c_BLUE); blob_detector_->preProcess(c_PINK); blob_detector_->preProcess(c_YELLOW); blob_detector_->findBeacons2(); }}
开发者ID:Nani90,项目名称:nao-robots,代码行数:17,
示例21: QTimeLinevoid ColorPickerItem::setAnimated(bool animated){ if (m_isAnimated == animated) return; // start animations m_isAnimated = animated; if (animated) { if (!m_timeLine) { m_timeLine = new QTimeLine(300, this); m_timeLine->setStartFrame(0); m_timeLine->setEndFrame(100); m_timeLine->setUpdateInterval(20); connect(m_timeLine, SIGNAL(frameChanged(int)), this, SLOT(slotAnimateScale(int))); } updateTransform(); }
开发者ID:arntanguy,项目名称:fotowall,代码行数:17,
示例22: updateTransformvoid Object3D::lookAt(Vector3D& target, Vector3D& upAxis){ if (m_transformDirty) updateTransform(); Vector3D zAxis(target.m_x - m_position.m_x, target.m_y - m_position.m_y, target.m_z - m_position.m_z); zAxis.normalize(); Vector3D xAxis(upAxis.m_y * zAxis.m_z - upAxis.m_z * zAxis.m_y, upAxis.m_z * zAxis.m_x - upAxis.m_x * zAxis.m_z, upAxis.m_x * zAxis.m_y - upAxis.m_y * zAxis.m_x); xAxis.normalize(); if (xAxis.getLength() < .05f) { xAxis.m_x = upAxis.m_y; xAxis.m_y = upAxis.m_x; xAxis.m_z = 0; xAxis.normalize(); } Vector3D yAxis(zAxis.m_y * xAxis.m_z - zAxis.m_z * xAxis.m_y, zAxis.m_z * xAxis.m_x - zAxis.m_x * xAxis.m_z, zAxis.m_x * xAxis.m_y - zAxis.m_y * xAxis.m_x); float (&raw)[16] = m_transform.m_rawData; raw[0] = m_scaling.m_x * xAxis.m_x; raw[1] = m_scaling.m_x * xAxis.m_y; raw[2] = m_scaling.m_x * xAxis.m_z; raw[4] = m_scaling.m_y * yAxis.m_x; raw[5] = m_scaling.m_y * yAxis.m_y; raw[6] = m_scaling.m_y * yAxis.m_z; raw[8] = m_scaling.m_z * zAxis.m_x; raw[9] = m_scaling.m_z * zAxis.m_y; raw[10] = m_scaling.m_z * zAxis.m_z; raw[12] = m_position.m_x; raw[13] = m_position.m_y; raw[14] = m_position.m_z; raw[3] = raw[7] = raw[11] = 0; raw[15] = 1; setTransform(m_transform); if (zAxis.m_z < 0) { setRotationY(180 - getRotationY()); setRotationX(getRotationX() - 180); setRotationZ(getRotationZ() - 180); }}
开发者ID:daiwei1999,项目名称:AwayCPP,代码行数:45,
注:本文中的updateTransform函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ updateTree函数代码示例 C++ updateTrafficStats函数代码示例 |