Ejemplo n.º 1
0
void CBRLocationServiceCache::addPlaceholderImposter(
    const ObjectID& uuid,
    const Vector3f& center_offset,
    const float32 center_bounds_radius,
    const float32 max_size,
    const String& zernike,
    const String& mesh
) {
    TimedMotionVector3f loc(mLoc->context()->simTime(), MotionVector3f(center_offset, Vector3f(0,0,0)));
    TimedMotionQuaternion orient;
    AggregateBoundingInfo bounds(Vector3f(0, 0, 0), center_bounds_radius, max_size);
    String phy;
    objectAdded(
        uuid.getAsUUID(), true, true, loc, orient, bounds, mesh, phy, zernike
    );
}
Ejemplo n.º 2
0
void testApp::mousePressed(int x, int y, int button){
    if ((game != NULL) && bMouse && !iSurface.bDebug){
        ofPoint mouse = ofPoint(x,y);
        
        if ( iSurface.getView().isOver(mouse) && !iSurface.getView().bEditMode ){
            ofxBlob pretendBlob;
            
            pretendBlob.id = blobIDSimulator;
            
            ofPoint  pos = iSurface.getView().getScreenToSurface(mouse);
            blobResolution = ofRandom(3,20);
            blobRadio = ofRandom(10.0,30.0);
            blobAngle = (PI*2.0)/(float)blobResolution;
            
            pretendBlob.pts.clear();
            for(int i = 0; i < blobResolution + 1; i++){
                ofPoint pt;
                pt.x = (blobRadio * cos( blobAngle*i) + pos.x)/(float)iSurface.getView().getWidth();
                pt.y = (blobRadio * sin( blobAngle*i) + pos.y)/(float)iSurface.getView().getHeight();
                pretendBlob.pts.push_back(pt);
            }
            pretendBlob.nPts = blobResolution;
            pretendBlob.nFingers = 0;
            
            if ((game->getTrackMode() == TRACK_JUST_OBJECT) || 
                (game->getTrackMode() == TRACK_ACTIVE_OBJECT) ||
                (game->getTrackMode() == TRACK_BOTH)){
                pretendBlob.centroid = iSurface.getView().getScreenToSurface(mouse);
                pretendBlob.centroid.x /= iSurface.getView().getWidth();
                pretendBlob.centroid.y /= iSurface.getView().getHeight();
                objectAdded(pretendBlob);
            }
            
            if ((game->getTrackMode() == TRACK_JUST_HANDS) || 
                (game->getTrackMode() == TRACK_ACTIVE_HANDS) ||
                (game->getTrackMode() == TRACK_BOTH)){
                pretendBlob.palm    = iSurface.getView().getScreenToSurface(mouse);
                pretendBlob.palm.x /= iSurface.getView().getWidth();
                pretendBlob.palm.y /= iSurface.getView().getHeight();
                pretendBlob.fingers.push_back(iSurface.getView().getScreenToSurface(mouse));
                pretendBlob.gotFingers  = true;
                handAdded(pretendBlob);
            }
        }
    }
}
Ejemplo n.º 3
0
void PluginManager::addObject(QObject *obj)
{
	QWriteLocker lock(&m_lock);
	if (obj == 0)
	{
		nlwarning("trying to add null object");
		return;
	}
	if (m_allObjects.contains(obj))
	{
		nlwarning("trying to add duplicate object");
		return;
	}
	nlinfo("addObject: %s", obj->objectName().toUtf8().constData());

	m_allObjects.append(obj);

	Q_EMIT objectAdded(obj);
}
	void handleSourceDataUpdate(const Source<Objects>& source)
	{
		Objects::Mutex::scoped_lock lock(objects.mutex);

		objects = source.get();

		if (calibrating) {
			for (Objects::Iterator object = objects.begin(); object != objects.end(); ++object) {
				if ((*object)->isNew()) {
					objectAdded(*object);
				} else if ((*object)->isDead()) {
					objectRemoved(*object);
				} else {
					objectUpdated(*object);
				}
			}
		}

		repaint();
	}
Ejemplo n.º 5
0
bool Workspace::qt_invoke( int _id, QUObject* _o )
{
    switch ( _id - staticMetaObject()->slotOffset() ) {
    case 0: update(); break;
    case 1: update((FormFile*)static_QUType_ptr.get(_o+1)); break;
    case 2: activeFormChanged((FormWindow*)static_QUType_ptr.get(_o+1)); break;
    case 3: activeEditorChanged((SourceEditor*)static_QUType_ptr.get(_o+1)); break;
    case 4: itemClicked((int)static_QUType_int.get(_o+1),(QListViewItem*)static_QUType_ptr.get(_o+2),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+3))); break;
    case 5: itemDoubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break;
    case 6: rmbClicked((QListViewItem*)static_QUType_ptr.get(_o+1),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+2))); break;
    case 7: bufferChosen((const QString&)static_QUType_QString.get(_o+1)); break;
    case 8: projectDestroyed((QObject*)static_QUType_ptr.get(_o+1)); break;
    case 9: sourceFileAdded((SourceFile*)static_QUType_ptr.get(_o+1)); break;
    case 10: sourceFileRemoved((SourceFile*)static_QUType_ptr.get(_o+1)); break;
    case 11: formFileAdded((FormFile*)static_QUType_ptr.get(_o+1)); break;
    case 12: formFileRemoved((FormFile*)static_QUType_ptr.get(_o+1)); break;
    case 13: objectAdded((QObject*)static_QUType_ptr.get(_o+1)); break;
    case 14: objectRemoved((QObject*)static_QUType_ptr.get(_o+1)); break;
    default:
	return QListView::qt_invoke( _id, _o );
    }
    return TRUE;
}
Ejemplo n.º 6
0
void Project::addObject( QObject *o )
{
    bool wasModified = modified;
    objs.append( o );
    FormFile *ff = new FormFile( "", FALSE, this, "qt_fakewindow" );
    ff->setFileName( "__APPOBJ" + QString( o->name() ) + ".ui" );
    fakeFormFiles.insert( (void*)o, ff );
    MetaDataBase::addEntry( o );
    if ( hasGUI() ) {
	QWidget *parent = MainWindow::self ? MainWindow::self->qWorkspace() : 0;
	FormWindow *fw = new FormWindow( ff, MainWindow::self, parent, "qt_fakewindow" );
	fw->setProject( this );
	if ( QFile::exists( ff->absFileName() ) )
	    Resource::loadExtraSource( ff, ff->absFileName(),
				       MetaDataBase::languageInterface( language() ), FALSE );
	if ( MainWindow::self )
	    fw->setMainWindow( MainWindow::self );
	if ( MainWindow::self ) {
	    QApplication::sendPostedEvents( MainWindow::self->qWorkspace(), QEvent::ChildInserted );
	    connect( fw,
		     SIGNAL( undoRedoChanged( bool, bool, const QString &, const QString & ) ),
		     MainWindow::self,
		     SLOT( updateUndoRedo( bool, bool, const QString &, const QString & ) )
		);
	}
	if ( fw->parentWidget() ) {
	    fw->parentWidget()->setFixedSize( 1, 1 );
	    fw->show();
	}
    } else {
	if ( QFile::exists( ff->absFileName() ) )
	    Resource::loadExtraSource( ff, ff->absFileName(),
				       MetaDataBase::languageInterface( language() ), FALSE );
    }
    emit objectAdded( o );
    modified = wasModified;
}
Ejemplo n.º 7
0
  void CBRLocationServiceCache::replicaObjectAdded(const UUID& uuid, const TimedMotionVector3f& loc, const TimedMotionQuaternion& orient, const BoundingSphere3f& bounds, const String& mesh, const String& phy, const String& zernike) {
    if (mWithReplicas)
      objectAdded(uuid, false, false, loc, orient, bounds, mesh, phy, zernike);
}
Ejemplo n.º 8
0
void CBRLocationServiceCache::localObjectAdded(const UUID& uuid, bool agg, const TimedMotionVector3f& loc, const TimedMotionQuaternion& orient, const BoundingSphere3f& bounds, const String& mesh, const String& phy, const String& zernike) {
  objectAdded(uuid, true, agg, loc, orient, bounds, mesh, phy, zernike);
}
Ejemplo n.º 9
0
void GameObjectManager::add(GameObject* object)
{
    insert(size(), object);
    emit objectAdded(object);
}