Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Plugin-ViewControl
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenFlipper-Free
Plugin-ViewControl
Compare Revisions
283a17021aa3b45a7897a8cca59ce034d5249239...07d9a2e30d2d665f29dfb61160629649b4428644
Source
07d9a2e30d2d665f29dfb61160629649b4428644
Select Git revision
...
Target
283a17021aa3b45a7897a8cca59ce034d5249239
Select Git revision
Compare
Commits (2)
Added Python scriptable project function
· e11d5c9b
Jan Möbius
authored
May 24, 2019
e11d5c9b
Silence some cppcheck warnings
· 07d9a2e3
Jan Möbius
authored
May 24, 2019
07d9a2e3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
10 deletions
+22
-10
PythonInterface/Python.cc
PythonInterface/Python.cc
+5
-0
ViewControlPlugin.cc
ViewControlPlugin.cc
+14
-10
ViewControlPlugin.hh
ViewControlPlugin.hh
+3
-0
No files found.
PythonInterface/Python.cc
View file @
07d9a2e3
...
...
@@ -234,6 +234,11 @@ PYBIND11_EMBEDDED_MODULE(ViewControl, m) {
QCoreApplication
::
translate
(
"PythonDocViewControl"
,
"Enable or disable two sided lighting."
).
toLatin1
().
data
(),
py
::
arg
(
QCoreApplication
::
translate
(
"PythonDocViewControl"
,
"Specifies whether to enable or disable two sided lighting."
).
toLatin1
().
data
())
);
view
.
def
(
"project"
,
&
ViewControlPlugin
::
project
,
QCoreApplication
::
translate
(
"PythonDocViewControl"
,
"Use the projection matrix of the given viewer to project the point"
).
toLatin1
().
data
(),
py
::
arg
(
QCoreApplication
::
translate
(
"PythonDocViewControl"
,
"Coordinates of a point"
).
toLatin1
().
data
()),
py
::
arg
(
QCoreApplication
::
translate
(
"PythonDocViewControl"
,
"ViewerId"
).
toLatin1
().
data
())
=
0
);
//
// emit setSlotDescription("setObjectDrawMode(QString,int,bool)", "Set the drawMode for an object",
// QString("DrawMode,ObjectID,Force").split(","),
...
...
ViewControlPlugin.cc
View file @
07d9a2e3
...
...
@@ -217,8 +217,8 @@ void ViewControlPlugin::updateShaderList() {
std
::
vector
<
QString
>
uniforms
;
if
(
ini
.
get_entry
(
uniforms
,
"Info"
,
"uniforms"
)
)
{
info
.
hasUniforms
=
true
;
for
(
uint
i
=
0
;
i
<
uniforms
.
size
()
;
++
i
)
info
.
uniforms
<<
uniforms
[
i
];
for
(
uint
uniform
=
0
;
uniform
<
uniforms
.
size
()
;
++
uniform
)
info
.
uniforms
<<
uniforms
[
uniform
];
}
else
{
info
.
hasUniforms
=
false
;
info
.
uniforms
.
clear
();
...
...
@@ -227,8 +227,8 @@ void ViewControlPlugin::updateShaderList() {
//unform types
uniforms
.
clear
();
if
(
info
.
hasUniforms
&&
ini
.
get_entry
(
uniforms
,
"Info"
,
"uniformTypes"
)
)
{
for
(
uint
i
=
0
;
i
<
uniforms
.
size
()
;
++
i
)
info
.
uniformTypes
<<
uniforms
[
i
];
for
(
uint
uniform
=
0
;
uniform
<
uniforms
.
size
()
;
++
uniform
)
info
.
uniformTypes
<<
uniforms
[
uniform
];
}
else
if
(
info
.
hasUniforms
)
{
info
.
hasUniforms
=
false
;
info
.
uniforms
.
clear
();
...
...
@@ -239,8 +239,8 @@ void ViewControlPlugin::updateShaderList() {
//uniform default values
uniforms
.
clear
();
if
(
info
.
hasUniforms
&&
ini
.
get_entry
(
uniforms
,
"Info"
,
"uniformsDefault"
)
)
{
for
(
uint
i
=
0
;
i
<
uniforms
.
size
()
;
++
i
)
info
.
uniformsDefault
<<
uniforms
[
i
];
for
(
uint
uniform
=
0
;
uniform
<
uniforms
.
size
()
;
++
uniform
)
info
.
uniformsDefault
<<
uniforms
[
uniform
];
}
else
if
(
info
.
hasUniforms
)
{
info
.
hasUniforms
=
false
;
info
.
uniforms
.
clear
();
...
...
@@ -250,16 +250,16 @@ void ViewControlPlugin::updateShaderList() {
//uniform min values
uniforms
.
clear
();
if
(
info
.
hasUniforms
&&
ini
.
get_entry
(
uniforms
,
"Info"
,
"uniformsMin"
)
)
{
for
(
uint
i
=
0
;
i
<
uniforms
.
size
()
;
++
i
)
info
.
uniformsMin
<<
uniforms
[
i
];
for
(
uint
uniform
=
0
;
uniform
<
uniforms
.
size
()
;
++
uniform
)
info
.
uniformsMin
<<
uniforms
[
uniform
];
}
else
if
(
info
.
hasUniforms
)
info
.
uniformsMin
=
info
.
uniformsDefault
;
//uniform max values
uniforms
.
clear
();
if
(
info
.
hasUniforms
&&
ini
.
get_entry
(
uniforms
,
"Info"
,
"uniformsMax"
)
)
{
for
(
uint
i
=
0
;
i
<
uniforms
.
size
()
;
++
i
)
info
.
uniformsMax
<<
uniforms
[
i
];
for
(
uint
uniform
=
0
;
uniform
<
uniforms
.
size
()
;
++
uniform
)
info
.
uniformsMax
<<
uniforms
[
uniform
];
}
else
if
(
info
.
hasUniforms
)
info
.
uniformsMax
=
info
.
uniformsDefault
;
...
...
@@ -1447,6 +1447,10 @@ void ViewControlPlugin::setTwoSidedLighting(bool _enabled) {
PluginFunctions
::
viewerProperties
().
twoSidedLighting
(
_enabled
);
}
ACG
::
Vec3d
ViewControlPlugin
::
project
(
ACG
::
Vec3d
_point
,
int
_viewerId
)
{
ACG
::
GLState
&
state
=
PluginFunctions
::
viewerProperties
(
_viewerId
).
glState
();
return
state
.
project
(
_point
);
}
void
ViewControlPlugin
::
setDescriptions
()
{
emit
setSlotDescription
(
"translate(Vector,int)"
,
"Translate Scene"
,
...
...
ViewControlPlugin.hh
View file @
07d9a2e3
...
...
@@ -352,6 +352,9 @@ class ViewControlPlugin : public QObject, BaseInterface , PickingInterface, Logg
void
setTwoSidedLighting
(
bool
_enabled
);
/// Use the projection matrix of the given viewer to project the point
ACG
::
Vec3d
project
(
ACG
::
Vec3d
_point
,
int
_viewerId
=
0
);
};