Home
last modified time | relevance | path

Searched refs:real3 (Results 1 – 25 of 167) sorted by relevance

1234567

/dports/science/chrono/chrono-7.0.1/src/chrono/multicore_math/
H A Dreal3.h45 CUDA_HOST_DEVICE inline real3(const real3& v) { in real3() function
101 CUDA_HOST_DEVICE ChApi real3 operator+(const real3& a, const real3& b);
102 CUDA_HOST_DEVICE ChApi real3 operator-(const real3& a, const real3& b);
103 CUDA_HOST_DEVICE ChApi real3 operator*(const real3& a, const real3& b);
104 CUDA_HOST_DEVICE ChApi real3 operator/(const real3& a, const real3& b);
124 CUDA_HOST_DEVICE ChApi real3 Cross(const real3& b, const real3& c);
133 CUDA_HOST_DEVICE ChApi real3 SafeNormalize(const real3& v, const real3& safe = real3(0));
136 CUDA_HOST_DEVICE ChApi real3 Max(const real3& a, const real3& b);
137 CUDA_HOST_DEVICE ChApi real3 Min(const real3& a, const real3& b);
141 CUDA_HOST_DEVICE ChApi real3 Abs(const real3& v);
[all …]
H A Dreal3.cpp42 CUDA_HOST_DEVICE ChApi real3 operator+(const real3& a, const real3& b) { in operator +()
46 CUDA_HOST_DEVICE ChApi real3 operator-(const real3& a, const real3& b) { in operator -()
50 CUDA_HOST_DEVICE ChApi real3 operator*(const real3& a, const real3& b) { in operator *()
54 CUDA_HOST_DEVICE ChApi real3 operator/(const real3& a, const real3& b) { in operator /()
120 CUDA_HOST_DEVICE ChApi real3 Sqrt(const real3& v) { in Sqrt()
124 CUDA_HOST_DEVICE ChApi real3 Cross(const real3& b, const real3& c) { in Cross()
137 CUDA_HOST_DEVICE ChApi real3 Abs(const real3& v) { in Abs()
145 CUDA_HOST_DEVICE ChApi real3 Max(const real3& a, const real3& b) { in Max()
149 CUDA_HOST_DEVICE ChApi real3 Min(const real3& a, const real3& b) { in Min()
181 CUDA_HOST_DEVICE ChApi real3 SafeNormalize(const real3& v, const real3& safe) { in SafeNormalize()
[all …]
H A Dsimd_non.h24 CUDA_HOST_DEVICE inline real3 Add(const real3& a, const real3& b) { in Add()
28 CUDA_HOST_DEVICE inline real3 Sub(const real3& a, const real3& b) { in Sub()
32 CUDA_HOST_DEVICE inline real3 Mul(const real3& a, const real3& b) { in Mul()
36 CUDA_HOST_DEVICE inline real3 Div3(const real3& a, const real3& b) { in Div3()
56 CUDA_HOST_DEVICE inline real3 Negate(const real3& a) { in Negate()
72 CUDA_HOST_DEVICE inline real3 Cross(const real3& a, const real3& b) { in Cross()
148 CUDA_HOST_DEVICE inline real3 Cross3(const real3& a, const real3& b) { in Cross3()
156 CUDA_HOST_DEVICE inline real3 Abs(const real3& v) { in Abs()
160 CUDA_HOST_DEVICE inline real3 Max(const real3& a, const real3& b) { in Max()
168 CUDA_HOST_DEVICE inline real3 Min(const real3& a, const real3& b) { in Min()
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono_multicore/cuda/
H A Dreal3.cu16 CUDA_HOST_DEVICE real3 operator+(const real3& a, const real3& b) { in operator +()
19 CUDA_HOST_DEVICE real3 operator-(const real3& a, const real3& b) { in operator -()
22 CUDA_HOST_DEVICE real3 operator*(const real3& a, const real3& b) { in operator *()
25 CUDA_HOST_DEVICE real3 operator/(const real3& a, const real3& b) { in operator /()
79 CUDA_HOST_DEVICE real3 Sqrt(const real3& v) { in Sqrt()
82 CUDA_HOST_DEVICE real3 Cross(const real3& b, const real3& c) { in Cross()
85 CUDA_HOST_DEVICE real3 Abs(const real3& v) { in Abs()
91 CUDA_HOST_DEVICE real3 Max(const real3& a, const real3& b) { in Max()
95 CUDA_HOST_DEVICE real3 Min(const real3& a, const real3& b) { in Min()
126 CUDA_HOST_DEVICE real3 SafeNormalize(const real3& v, const real3& safe) { in SafeNormalize()
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono/collision/chrono/
H A DChCollisionUtils.h94 inline bool overlap(const real3& Amin, const real3& Amax, const real3& Bmin, const real3& Bmax) { in overlap()
248 inline real3 GetSupportPoint_Box(const real3& B, const real3& n) { in GetSupportPoint_Box()
249 real3 result = real3(0); in GetSupportPoint_Box()
293 inline real3 GetSupportPoint_Cone(const real3& B, const real3& n) { in GetSupportPoint_Cone()
321 real3 result = real3(0); in GetSupportPoint_Seg()
334 real3 n2 = real3(n.x, n.y, 0); in GetSupportPoint_Disk()
343 inline real3 GetSupportPoint_Rect(const real3& B, const real3& n) { in GetSupportPoint_Rect()
344 real3 result = real3(0); in GetSupportPoint_Rect()
480 inline real3 triangle_normal(const real3& A, const real3& B, const real3& C) { in triangle_normal()
493 ChApi bool snap_to_triangle(const real3& A, const real3& B, const real3& C, const real3& P, real3& …
[all …]
H A DChConvexShape.h35 virtual real3 A() const { return real3(0); } in A()
41 virtual real3 Box() const { return real3(0); } in Box()
44 virtual real3 Cylshell() const { return real3(0); } in Cylshell()
80 real3 position;
99 real3 position;
101 real3 dimensions;
111 inline real3 A() const override { return real3(0); } in A()
115 real3* nodes;
121 ConvexShapeTriangle(real3& t1, real3& t2, real3 t3) { in ConvexShapeTriangle()
128 inline real3 A() const override { return real3(0); } in A()
[all …]
H A DChCollisionData.h47 std::vector<real3> ObA_rigid; ///< shape positions
49 std::vector<real3> obj_data_A_global;
104 min_bounding_point(real3(0)), in ChCollisionData()
105 max_bounding_point(real3(0)), in ChCollisionData()
106 global_origin(real3(0)), in ChCollisionData()
107 bin_size(real3(0)), in ChCollisionData()
113 rigid_min_bounding_point(real3(0)), in ChCollisionData()
114 rigid_max_bounding_point(real3(0)), in ChCollisionData()
120 ff_min_bounding_point(real3(0)), in ChCollisionData()
121 ff_max_bounding_point(real3(0)), in ChCollisionData()
[all …]
H A DChRayTest.cpp41 real3 vec = start - pos; in sphere_ray()
42 real3 ray = end - start; in sphere_ray()
84 bool aabb_ray(const real3& hdims, const real3& start, const real3& end, real& t, real3& loc, real3&… in aabb_ray()
85 real3 ray = end - start; in aabb_ray()
146 real3& normal, in box_ray()
154 real3 loc_B; in box_ray()
155 real3 normal_B; in box_ray()
300 real3 normal_C; in capsule_ray()
331 real3 normal_C; in cylinder_ray()
380 bool ChRayTest::Check(const real3& start, const real3& end, RayHitInfo& info) { in Check()
[all …]
H A DChNarrowphasePRIMS.cpp402 real3 faceLoc; in triangle_sphere()
475 real3 locs1[2]; in capsule_capsule()
476 real3 locs2[2]; in capsule_capsule()
941 real3 dirT; in box_box()
1009 real3 locT; in box_box()
1044 real3 loc; in box_box()
1045 real3 nrm; in box_box()
1118 real3 loc; in box_box()
1119 real3 nrm; in box_box()
1174 real3 loc; in box_box()
[all …]
H A DChCollisionUtilsMPR.cpp26 real3 SupportVertNoMargin(const chrono::collision::ConvexBase* Shape, const real3& nv, const real& … in SupportVertNoMargin()
27 real3 localSupport; in SupportVertNoMargin()
28 real3 n = Normalize(nv); in SupportVertNoMargin()
80 real3 localSupport; in TransformSupportVert()
108 real3 AB = B - A; in snap_to_triangle_bary()
109 real3 AC = C - A; in snap_to_triangle_bary()
112 real3 AP = P - A; in snap_to_triangle_bary()
122 real3 BP = P - B; in snap_to_triangle_bary()
142 real3 CP = P - C; in snap_to_triangle_bary()
182 void FindTriIndex(const real3& P, const uvec4& T, const real3* pos_node, int& face, real3& cb) { in FindTriIndex()
[all …]
H A DChBroadphase.cpp40 bin_size(real3(1, 1, 1)), in ChBroadphase()
53 thrust::tuple<real3, real3, uint> operator()(const thrust::tuple<real3, real3, uint>& lhs) { in operator ()()
65 thrust::tuple<real3, real3, uint> operator()(const thrust::tuple<real3, real3, uint>& lhs, in operator ()()
66 const thrust::tuple<real3, real3, uint>& rhs) { in operator ()()
73 real3 ll = real3(Min(lhs_ll.x, rhs_ll.x), Min(lhs_ll.y, rhs_ll.y), Min(lhs_ll.z, rhs_ll.z)); in operator ()()
74 real3 ur = real3(Max(lhs_ur.x, rhs_ur.x), Max(lhs_ur.y, rhs_ur.y), Max(lhs_ur.z, rhs_ur.z)); in operator ()()
76 return thrust::tuple<real3, real3, uint>(ll, ur, 0); in operator ()()
103 typedef thrust::pair<real3, real3> bbox;
108 real3 ll = real3(Min(a.first.x, b.first.x), Min(a.first.y, b.first.y), in operator ()()
110 real3 ur = real3(Max(a.second.x, b.second.x), Max(a.second.y, b.second.y), in operator ()()
[all …]
H A DChCollisionUtilsPRIMS.cpp41 bool snap_to_triangle(const real3& A, const real3& B, const real3& C, const real3& P, real3& res) { in snap_to_triangle()
42 real3 AB = B - A; in snap_to_triangle()
43 real3 AC = C - A; in snap_to_triangle()
46 real3 AP = P - A; in snap_to_triangle()
55 real3 BP = P - B; in snap_to_triangle()
73 real3 CP = P - C; in snap_to_triangle()
108 bool point_in_triangle(const real3& A, const real3& B, const real3& C, const real3& loc) { in point_in_triangle()
110 real3 v0 = C - A; in point_in_triangle()
111 real3 v1 = B - A; in point_in_triangle()
112 real3 v2 = loc - A; in point_in_triangle()
[all …]
H A DChNarrowphaseMPR.cpp34 real3 v, v1, v2;
140 real Vec3Dist2(const real3 a, const real3 b) { in Vec3Dist2()
144 real Vec3PointSegmentDist2(const real3& P, const real3& x0, const real3& b, real3& witness) { in Vec3PointSegmentDist2()
146 real3 d, a; in Vec3PointSegmentDist2()
168 real Vec3PointSegmentDist2(const real3& P, const real3& x0, const real3& b) { in Vec3PointSegmentDist2()
170 real3 d, a; in Vec3PointSegmentDist2()
191 real Vec3PointTriDist2(const real3& P, const real3& x0, const real3& B, const real3& C, real3& witn… in Vec3PointTriDist2()
234 real Vec3PointTriDist2(const real3& P, const real3& V0, const real3& V1, const real3& V2) { in Vec3PointTriDist2()
417 real3 dir; in FindPenetration()
561 real3 n; in RefinePortal()
[all …]
H A DChCollisionUtilsBroadphase.cpp54 const real3& inv_bin_size, in f_Count_AABB_BIN_Intersection()
66 const real3& inv_bin_size, in f_Store_AABB_BIN_Intersection()
89 const real3 inv_bin_size_vec, in f_Count_AABB_AABB_Intersection()
111 real3 Amin = aabb_min_data[shapeA]; in f_Count_AABB_AABB_Intersection()
112 real3 Amax = aabb_max_data[shapeA]; in f_Count_AABB_AABB_Intersection()
124 real3 Bmin = aabb_min_data[shapeB]; in f_Count_AABB_AABB_Intersection()
125 real3 Bmax = aabb_max_data[shapeB]; in f_Count_AABB_AABB_Intersection()
176 real3 Amin = aabb_min_data[shapeA]; in f_Store_AABB_AABB_Intersection()
177 real3 Amax = aabb_max_data[shapeA]; in f_Store_AABB_AABB_Intersection()
189 real3 Bmin = aabb_min_data[shapeB]; in f_Store_AABB_AABB_Intersection()
[all …]
/dports/science/chrono/chrono-7.0.1/src/tests/unit_tests/collision/
H A Dutest_COLL_narrow_prims.cpp295 real3 loc1; in TEST()
296 real3 loc2; in TEST()
326 void CheckPointList(real3 a[], int n, const real3& ref) { in CheckPointList()
629 … CheckPointList(pt1, {real3(-0.5, -1, 3), real3(-0.5, 1, 3), real3(0.5, -1, 3), real3(0.5, 1, 3)}); in TEST_P()
640 … CheckPointList(pt1, {real3(-0.5, -1, 3), real3(-0.5, 1, 3), real3(0.5, -1, 3), real3(0.5, 1, 3)}); in TEST_P()
652 … CheckPointList(pt1, {real3(-0.5, -1, 3), real3(-0.5, 1, 3), real3(0.5, -1, 3), real3(0.5, 1, 3)}); in TEST_P()
1004 real3 pt1; in TEST_P()
1005 real3 pt2; in TEST_P()
1117 real3 pt1; in TEST_P()
1118 real3 pt2; in TEST_P()
[all …]
H A Dutest_COLL_narrow_mpr.cpp59 real3 Dir = Normalize(real3(1.123, -2.45, -8)); in TEST()
63 real3 R = real3(3.0, 1, 2); in TEST()
75 real3 R = real3(3.0, 1, 2); in TEST()
88 real3 R = real3(3.0, 1.0, 3.0); in TEST()
101 real3 R = real3(3.0, 1.0, 3.0); in TEST()
413 real3 pt; in TEST()
414 real3 pt1; in TEST()
415 real3 pt2; in TEST()
569 real3 pt; in TEST()
570 real3 pt1; in TEST()
[all …]
/dports/science/chrono/chrono-7.0.1/src/tests/unit_tests/multicore/
H A Dutest_MCORE_real3.cpp26 TEST(real3, constructors) { in TEST() argument
29 real3 zero(0); in TEST()
36 real3 value(1.5); in TEST()
50 TEST(real3, operators) { in TEST() argument
55 real3 c = a + b; in TEST()
64 real3 c = a - b; in TEST()
73 real3 c = a * b; in TEST()
82 real3 c = a / b; in TEST()
90 real3 c = -a; in TEST()
240 real3 a = Normalize(real3(rand(), rand(), rand())); in TEST()
[all …]
H A Dutest_MCORE_matrix.cpp45 a1 = real3(1, 2, 3); in SetUp()
46 a2 = real3(6, 7, 8); in SetUp()
52 real3 n;
56 real3 a1, a2;
71 Assert_eq(Mat33(real3(1, 2, 4), real3(5, 6, 7), real3(8, 9, 10)), A1); in TEST_F()
100 Assert_eq(A4.col(1), real3(18, -15, 4)); in TEST_F()
101 Assert_eq(A4.col(2), real3(5, -4, 1)); in TEST_F()
104 Assert_eq(A4.row(0), real3(-24, 18, 5)); in TEST_F()
106 Assert_eq(A4.row(2), real3(-5, 4, 1)); in TEST_F()
199 Mat32 C1(real3(1, 2, 3), real3(3, 2, 6)); in TEST_F()
[all …]
H A Dutest_MCORE_mpm.cpp29 real3 min_bounding_point(-1, -1, -1); in main()
30 real3 max_bounding_point(1, 1, 1); in main()
42 real3 diag = max_bounding_point - min_bounding_point; in main()
46 real3 point_a = real3(0.44236, 0.65093, 0.24482); in main()
47 real3 point_b = real3(0.63257, 0.83347, 0.74071); in main()
48 real3 point_c = real3(0.82623, 0.92491, 0.92109); in main()
69 WeakEqual(NodeLocation(5, 5, 4, bin_edge, min_bounding_point), real3(-.5, -.5, -1)); in main()
70 WeakEqual(NodeLocation(9, 9, 8, bin_edge, min_bounding_point), real3(1.5, 1.5, 1)); in main()
79 real3 xi = point_a; in main()
81 LOOPOVERNODES(real3 p = point_a - current_node_location; in main()
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono_multicore/
H A DChMeasures.h36 min_bounding_point = real3(0); in collision_measures()
37 max_bounding_point = real3(0); in collision_measures()
38 global_origin = real3(0); in collision_measures()
39 bin_size = real3(0); in collision_measures()
47 ff_min_bounding_point = real3(0); in collision_measures()
65 real3 rigid_min_bounding_point;
66 real3 rigid_max_bounding_point;
70 real3 ff_min_bounding_point;
71 real3 ff_max_bounding_point;
75 real3 tet_min_bounding_point;
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono_multicore/solver/
H A DChIterativeSolverMulticoreSMC.cpp114 real3 v_body1 = real3(vel[b1 * 6 + 0], vel[b1 * 6 + 1], vel[b1 * 6 + 2]); in function_CalcContactForces()
173 real3 delta_t = real3(0); in function_CalcContactForces()
378 real3 m_roll1 = real3(0); in function_CalcContactForces()
379 real3 m_roll2 = real3(0); in function_CalcContactForces()
392 real3 m_spin1 = real3(0); in function_CalcContactForces()
393 real3 m_spin2 = real3(0); in function_CalcContactForces()
499 real3 m_roll1 = real3(0); in function_CalcContactForces()
500 real3 m_roll2 = real3(0); in function_CalcContactForces()
513 real3 m_spin1 = real3(0); in function_CalcContactForces()
514 real3 m_spin2 = real3(0); in function_CalcContactForces()
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono_multicore/constraints/
H A DChConstraintUtils.cpp24 void Orthogonalize(const real3& Vx, real3& Vy, real3& Vz) { in Orthogonalize()
25 real3 mVsingular = real3(0, 1, 0); in Orthogonalize()
30 mVsingular = real3(1, 0, 0); in Orthogonalize()
40 const real3& U, in Compute_Jacobian()
41 const real3& V, in Compute_Jacobian()
42 const real3& W, in Compute_Jacobian()
44 real3& T1, in Compute_Jacobian()
45 real3& T2, in Compute_Jacobian()
46 real3& T3) { in Compute_Jacobian()
309 real3 T1; real3 T2; real3 T3; // in BuildRigidFluidBoundary()
[all …]
H A DChConstraintUtils.h33 static void inline SetRow6(T& D, const int row, const int col, const real3& A, const real3& B) { in SetRow6()
127 static void inline SetRow6Check(T& D, const int row, const int col, const real3& A, const real3& B)… in SetRow6Check()
182 static void inline SetCol6(T& D, const int row, const int col, const real3& A, const real3& B) { in SetCol6()
193 void Orthogonalize(const real3& Vx, real3& Vy, real3& Vz);
197 const real3& U,
198 const real3& V,
199 const real3& W,
201 real3& T1,
202 real3& T2,
203 real3& T3);
[all …]
/dports/science/chrono/chrono-7.0.1/src/chrono/collision/
H A DChCollisionSystemChrono.cpp125 real3 obA = shape->A; in Add()
126 real3 obB = shape->B; in Add()
127 real3 obC = shape->C; in Add()
441 static void ComputeAABBTriangle(const real3& A, const real3& B, const real3& C, real3& minp, real3&… in ComputeAABBTriangle()
455 real3& minp, in ComputeAABBBox()
548 real3 temp_min; in GenerateAABB()
549 real3 temp_max; in GenerateAABB()
564 real3 B = real3(T.x, T.y, T.z) + T.w + envelope; in GenerateAABB()
569 real3 B_ = real3(T.x, T.x + T.y, T.x) + envelope; in GenerateAABB()
580 real3 A, B, C; in GenerateAABB()
[all …]
H A DChCollisionModelChrono.cpp84 shape->C = real3(0, 0, 0); in AddSphere()
104 shape->B = real3(rx, ry, rz); in AddEllipsoid()
105 shape->C = real3(0, 0, 0); in AddEllipsoid()
125 shape->B = real3(rx, ry, rz); in AddBox()
126 shape->C = real3(0, 0, 0); in AddBox()
190 shape->C = real3(0, 0, 0); in AddCylinder()
210 shape->C = real3(0, 0, 0); in AddCylindricalShell()
253 shape->C = real3(0, 0, 0); in AddCone()
295 shape->C = real3(0, 0, 0); in AddCapsule()
314 shape->C = real3(0, 0, 0); in AddConvexHull()
[all …]

1234567