56 return QString( tr(
"Plane files ( *.pla )") );
60 return QString( tr(
"Plane files ( *.pla )") );
68int FilePlaPlugin::loadObject(QString _filename)
79 QFileInfo fi(_filename);
87 QSettings settings(_filename, QSettings::IniFormat);
88 settings.beginGroup(
"PLANE");
90 if ( settings.contains(
"Position0") ){
92 position[0] = settings.value(
"Position0").toDouble();
93 position[1] = settings.value(
"Position1").toDouble();
94 position[2] = settings.value(
"Position2").toDouble();
95 xDirection[0] = settings.value(
"XDirection0").toDouble();
96 xDirection[1] = settings.value(
"XDirection1").toDouble();
97 xDirection[2] = settings.value(
"XDirection2").toDouble();
98 yDirection[0] = settings.value(
"YDirection0").toDouble();
99 yDirection[1] = settings.value(
"YDirection1").toDouble();
100 yDirection[2] = settings.value(
"YDirection2").toDouble();
103 plane->plane().
setPlane(position, xDirection, yDirection);
105 plane->setFromFileName(_filename);
118bool FilePlaPlugin::saveObject(
int _id, QString _filename)
128 obj->setFromFileName(_filename);
129 obj->setName(obj->filename());
131 QSettings settings(_filename, QSettings::IniFormat);
132 settings.beginGroup(
"PLANE");
133 settings.setValue(
"Position0",
plane->planeNode()->position()[0]);
134 settings.setValue(
"Position1",
plane->planeNode()->position()[1]);
135 settings.setValue(
"Position2",
plane->planeNode()->position()[2]);
136 settings.setValue(
"XDirection0",
plane->planeNode()->xDirection()[0]);
137 settings.setValue(
"XDirection1",
plane->planeNode()->xDirection()[1]);
138 settings.setValue(
"XDirection2",
plane->planeNode()->xDirection()[2]);
139 settings.setValue(
"YDirection0",
plane->planeNode()->yDirection()[0]);
140 settings.setValue(
"YDirection1",
plane->planeNode()->yDirection()[1]);
141 settings.setValue(
"YDirection2",
plane->planeNode()->yDirection()[2]);
145 emit log(
LOGERR, tr(
"saveObject : cannot get object id %1 for save name %2").arg(_id).arg(_filename) );
void setPlane(const ACG::Vec3d &_position, const ACG::Vec3d &_xDirection, const ACG::Vec3d &)
Set plane.
void initializePlugin()
Initialize Plugin.
DataType supportedType()
Return your supported object type( e.g. DATA_TRIANGLE_MESH )
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
Plane * plane(BaseObjectData *_object)
Get a Plane from an object.
PlaneObject * planeObject(BaseObjectData *_object)
Cast an BaseObject to a PlaneObject if possible.
bool getObject(const int _identifier, BaseObject *&_object)
Get the object which has the given identifier.