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);
|
||||
|
||||
// multiRotationAxisMotionGeometry
|
||||
//createInteraction(pFlow::cfModels::limitedLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||
//createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||
createInteraction(pFlow::cfModels::limitedLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||
createInteraction(pFlow::cfModels::nonLimitedLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||
|
||||
|
||||
@ -58,5 +58,5 @@ createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::conveyo
|
||||
createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::conveyorBeltMotionGeometry);
|
||||
|
||||
// multiRotationAxisMotionGeometry
|
||||
//createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||
//createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||
createInteraction(pFlow::cfModels::limitedNonLinearNormalRolling, pFlow::multiRotationAxisMotionGeometry);
|
||||
createInteraction(pFlow::cfModels::nonLimitedNonLinearNormalRolling,pFlow::multiRotationAxisMotionGeometry);
|
||||
|
||||
@ -50,6 +50,7 @@ public:
|
||||
//// - Constructors
|
||||
FUNCTION_HD
|
||||
line()
|
||||
: v21_(1, 0, 0), p1_(0, 0, 0)
|
||||
{}
|
||||
|
||||
FUNCTION_HD
|
||||
@ -86,6 +87,10 @@ public:
|
||||
void set(const realx3 &lp1, const realx3 &lp2)
|
||||
{
|
||||
v21_ = lp2 - lp1;
|
||||
if(v21_.length() < verySmallValue)
|
||||
{
|
||||
v21_ = realx3(1, 0, 0);
|
||||
}
|
||||
p1_ = lp1;
|
||||
}
|
||||
|
||||
@ -121,7 +126,7 @@ public:
|
||||
real projectNormalizedLength(realx3 p) const
|
||||
{
|
||||
realx3 w = p - p1_;
|
||||
return dot(w,v21_) / dot(v21_,v21_);
|
||||
return dot(w, v21_) / dot(v21_, v21_);
|
||||
}
|
||||
|
||||
//// - IO operation
|
||||
|
||||
Reference in New Issue
Block a user