您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ updateTransform函数代码示例

51自学网 2021-06-03 09:14:46
  C++
这篇教程C++ updateTransform函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中updateTransform函数的典型用法代码示例。如果您正苦于以下问题:C++ updateTransform函数的具体用法?C++ updateTransform怎么用?C++ updateTransform使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了updateTransform函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Q_ASSERT

void 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: _revertTransform

void 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: updateTransform

void 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: if

void 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: QPointF

void 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: updateTransform

void 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: visionLog

void 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: sizeof

void 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*)&center_x, sizeof(qint64));	file->read((char*)&center_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: UpdateData

void 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: deriveBorderBoxFromContainerContext

void 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: updateTransform

void 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: Vec3

PointLight::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: MoveHandle

RoadMoveHandle::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: updateTransform

void 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: QTimeLine

void 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: updateTransform

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。