mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-12-08 06:57:54 +00:00
Merge pull request #248 from wanqing0421/multiRotatingAxis
fix the bug about line initial
This commit is contained in:
@ -58,6 +58,6 @@ createInteraction(pFlow::cfModels::limitedLinearNormalRolling, pFlow::conveyorBe
|
|||||||
createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::conveyorBeltMotionGeometry);
|
createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::conveyorBeltMotionGeometry);
|
||||||
|
|
||||||
// multiRotationAxisMotionGeometry
|
// multiRotationAxisMotionGeometry
|
||||||
//createInteraction(pFlow::cfModels::limitedLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
createInteraction(pFlow::cfModels::limitedLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||||
//createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||||
|
|
||||||
|
|||||||
@ -58,5 +58,5 @@ createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::conveyo
|
|||||||
createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::conveyorBeltMotionGeometry);
|
createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::conveyorBeltMotionGeometry);
|
||||||
|
|
||||||
// multiRotationAxisMotionGeometry
|
// multiRotationAxisMotionGeometry
|
||||||
//createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||||
//createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||||
|
|||||||
@ -50,6 +50,7 @@ public:
|
|||||||
//// - Constructors
|
//// - Constructors
|
||||||
FUNCTION_HD
|
FUNCTION_HD
|
||||||
line()
|
line()
|
||||||
|
: v21_(1, 0, 0), p1_(0, 0, 0)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
FUNCTION_HD
|
FUNCTION_HD
|
||||||
@ -86,6 +87,10 @@ public:
|
|||||||
void set(const realx3 &lp1, const realx3 &lp2)
|
void set(const realx3 &lp1, const realx3 &lp2)
|
||||||
{
|
{
|
||||||
v21_ = lp2 - lp1;
|
v21_ = lp2 - lp1;
|
||||||
|
if(v21_.length() < verySmallValue)
|
||||||
|
{
|
||||||
|
v21_ = realx3(1, 0, 0);
|
||||||
|
}
|
||||||
p1_ = lp1;
|
p1_ = lp1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -121,7 +126,7 @@ public:
|
|||||||
real projectNormalizedLength(realx3 p) const
|
real projectNormalizedLength(realx3 p) const
|
||||||
{
|
{
|
||||||
realx3 w = p - p1_;
|
realx3 w = p - p1_;
|
||||||
return dot(w,v21_) / dot(v21_,v21_);
|
return dot(w, v21_) / dot(v21_, v21_);
|
||||||
}
|
}
|
||||||
|
|
||||||
//// - IO operation
|
//// - IO operation
|
||||||
|
|||||||
Reference in New Issue
Block a user