Signals |
void | sceneMoved (const MyDataTypes::TransformationMatrix16f transformationMatrix) |
void | objectMoved () |
void | objectModified (bool samplingPatternAltered=false) |
void | activeObjectAboutToChange () |
void | activeObjectChanged () |
void | objectRenamed () |
void | objectAdded () |
void | objectRemoved () |
void | renderFrame () |
Public Methods |
CORE_API void | setAutoDelete (const bool enable) |
CORE_API bool | isAutoDelete () const |
CORE_API uint | getNofObjects () const |
CORE_API uint | getNofSurfels () |
CORE_API QString | getUniqueName (const QString name) |
CORE_API QString | addObject (Object *newObject, const bool makeActive=true, const bool emitSignal=true) |
CORE_API void | removeObject (Object *object, const bool emitSignal=true) |
CORE_API void | reset (const bool emitSignal=true, const bool renderFrame=true) |
CORE_API Object * | getFirstObject () |
CORE_API Object * | getNextObject () |
CORE_API void | setActiveObject (const QString objectName, const bool renderFrame=true) |
CORE_API Object * | getActiveObject () const |
CORE_API int | getActiveObjectID () const |
CORE_API void | setRotation (const float angle, const float x, const float y, const float z, const bool emitSignal=true) |
CORE_API void | rotate (const float dAngle, const float x, const float y, const float z, const bool emitSignal=true) |
CORE_API void | setTranslation (const float x, const float y, const float z, const bool emitSignal=true) |
CORE_API void | translate (const float dx, const float dy, const float dz, const bool emitSignal=true) |
CORE_API void | setScale (const float scaleX, const float scaleY, const float scaleZ, const bool emitSignal=true) |
CORE_API void | scale (const float dScaleX, const float dScaleY, const float dScaleZ, const bool emitSignal=true) |
CORE_API void | getScaleMatrix (MyDataTypes::TransformationMatrix16f scaleMatrix) const |
CORE_API void | getTranslationMatrix (MyDataTypes::TransformationMatrix16f translationMatrix) const |
CORE_API void | getRotationMatrix (MyDataTypes::TransformationMatrix16f rotationMatrix) const |
CORE_API void | setCameraPosition (const MyDataTypes::CameraPosition cameraPosition, const bool emitSignal=true) |
CORE_API MyDataTypes::CameraPosition | getCameraPosition () const |
CORE_API void | getTransformationMatrix (MyDataTypes::TransformationMatrix16f transformationMatrix) |
CORE_API void | setSurfelPropertyDescriptor (const SurfelInterface::PropertyDescriptor newPropertyDescriptor) |
CORE_API void | requestSurfelPropertyDescriptor (const SurfelInterface::PropertyDescriptor requestedPropertyDescriptor) |
CORE_API SurfelInterface::PropertyDescriptor | getSurfelPropertyDescriptor () const |
CORE_API void | setSurfelPosition (SurfelInterface *surfel, const Vector3D newPosition, const bool emitSignal=true) |
CORE_API void | setSurfelNormal (SurfelInterface *surfel, const Vector3D newNormal, const bool emitSignal=true) |
CORE_API void | setSurfelTangentAxes (SurfelInterface *surfel, const Vector3D newAxisOne, const Vector3D newAxisTwo, const bool emitSignal=true) |
CORE_API void | setSurfelRadius (SurfelInterface *surfel, const float newRadius, const bool emitSignal=true) |
CORE_API void | setSurfelDiffuseColor (SurfelInterface *surfel, const QRgb newDiffuseColor, const bool emitSignal=true) |
CORE_API void | setSurfelSpecularColor (SurfelInterface *surfel, const QRgb newDiffuseColor, const bool emitSignal=true) |
CORE_API void | setSurfelFlagOn (SurfelInterface *surfel, const SurfelInterface::Flag flags, const bool on, const bool emitSignal=true) |
CORE_API void | setSurfelFlags (SurfelInterface *surfel, const SurfelInterface::Flags newFlags, const bool emitSignal=true) |
CORE_API void | setAllSurfelFlagsOn (const SurfelInterface::Flags newFlags, const bool on, const bool emitSignal=true) |
CORE_API void | setSurfelAmbientCoefficient (SurfelInterface *surfel, const float newAmbientCoefficient, const bool emitSignal=true) |
CORE_API void | setSurfelDiffuseCoefficient (SurfelInterface *surfel, const float newDiffuseCoefficient, const bool emitSignal=true) |
CORE_API void | setSurfelSpecularCoefficient (SurfelInterface *surfel, const float newSpecularCoefficient, const bool emitSignal=true) |
CORE_API void | setSurfelShininess (SurfelInterface *surfel, const float newShininess, const bool emitSignal=true) |
CORE_API void | setSurfelTextureCoordinate (SurfelInterface *surfel, const MyDataTypes::TextureCoordinate newTextureCoordinate, const bool emitSignal=true) |
CORE_API void | removeSurfels (const QVector< SurfelInterface > *surfels, const bool emitSignal=true) |
CORE_API void | removeSurfels (SurfelInterface::Flag flag, const bool emitSignal=true) |
CORE_API void | removeSurfels (Object *object, QList< SurfelInterface > *surfels, const bool emitSignal=true) |
CORE_API void | removeSurfels (QArray< SurfelInterface * > surfels, const int nofSurfels, const bool emitSignal=true) |
CORE_API void | emitObjectModifiedSignal (bool samplingPatternAltered=false) |
CORE_API void | emitRenderFrameSignal () |
Static Public Methods |
CORE_API Scene * | getInstance () |
CORE_API void | destroyInstance () |
Protected Methods |
virtual | ~Scene () |
Private Slots |
void | handleSurfelTypeChanged (const SurfelInterface::PropertyDescriptor newPropertyDescriptor) |
void | handleObjectModified () |
void | handleObjectRenamed () |
void | handleObjectMoved () |
Private Methods |
| Scene () |
void | updateTransformationMatrix () |
void | setAllPropertyDescriptors (const SurfelInterface::PropertyDescriptor newPropertyDescriptor) |
Private Attributes |
QList< Object > | objects |
Object * | activeObject |
int | activeObjectID |
MyDataTypes::CameraPosition | cameraPosition |
MyDataTypes::TransformationMatrix16f | transformationMatrix |
bool | isTransformationMatrixValid |
Airliner: And from the pilot during his welcome message: "Foo airlines is pleased to have some of the best flight attendants in the industry. Unfortunately, none of them are on this flight!"