comments how to do
This commit is contained in:
parent
4772b41472
commit
3421201a98
1 changed files with 16 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
||||||
// This source code is property of the Computer Graphics and Visualization
|
// This source code is property of the Computer Graphics and Visualization
|
||||||
// chair of the TU Dresden. Do not distribute!
|
// chair of the TU Dresden. Do not distribute!
|
||||||
// Copyright (C) CGV TU Dresden - All Rights Reserved
|
// Copyright (C) CGV TU Dresden - All Rights Reserved
|
||||||
//
|
//
|
||||||
#include "AtomicTransform.h"
|
#include "AtomicTransform.h"
|
||||||
|
@ -37,7 +37,7 @@ AtomicRotationTransform::AtomicRotationTransform(Vec3 axis)
|
||||||
|
|
||||||
Mat4 AtomicRotationTransform::calculate_matrix()
|
Mat4 AtomicRotationTransform::calculate_matrix()
|
||||||
{
|
{
|
||||||
return rotate(axis, (float)value);
|
return rotate(axis, (float)value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AtomicRotationTransform::drawIndicator(float size)
|
void AtomicRotationTransform::drawIndicator(float size)
|
||||||
|
@ -83,20 +83,29 @@ void AtomicRotationTransform::drawActualIndicator(float size)
|
||||||
void AtomicRotationTransform::optimize_value(const Vec3& local_vector, const Vec3& target, bool inverse)
|
void AtomicRotationTransform::optimize_value(const Vec3& local_vector, const Vec3& target, bool inverse)
|
||||||
{
|
{
|
||||||
/*Task: Implement parameter optimization*/
|
/*Task: Implement parameter optimization*/
|
||||||
|
|
||||||
|
// target into local_target
|
||||||
|
// get dofs
|
||||||
|
// project target into plane decided by which dofs exist
|
||||||
|
// scal mult local_target and local_vector
|
||||||
|
|
||||||
|
// use only degrees defined by dofs
|
||||||
|
// if inverse == true use -angle with set_value()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AtomicTranslationTransform::AtomicTranslationTransform(int dim)
|
AtomicTranslationTransform::AtomicTranslationTransform(int dim)
|
||||||
: dim(dim)
|
: dim(dim)
|
||||||
{
|
{
|
||||||
lower_limit = -10;
|
lower_limit = -10;
|
||||||
upper_limit = 10;
|
upper_limit = 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
Mat4 AtomicTranslationTransform::calculate_matrix()
|
Mat4 AtomicTranslationTransform::calculate_matrix()
|
||||||
{
|
{
|
||||||
Mat4 result;
|
Mat4 result;
|
||||||
result.identity();
|
result.identity();
|
||||||
result(dim, 3) = (float)value;
|
result(dim, 3) = (float)value;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue