1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*
Copyright 2016 Martin Buck
This file is part of rust-3d.
rust-3d is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
rust-3d is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with rust-3d.  If not, see <http://www.gnu.org/licenses/>.
*/

//! Containing traits used by rust-3d
mod           has_bounding_box_2d;
pub use self::has_bounding_box_2d::HasBoundingBox2D;

mod           has_bounding_box_3d;
pub use self::has_bounding_box_3d::HasBoundingBox3D;

mod           has_center_of_gravity_2d;
pub use self::has_center_of_gravity_2d::HasCenterOfGravity2D;

mod           has_center_of_gravity_3d;
pub use self::has_center_of_gravity_3d::HasCenterOfGravity3D;

mod           has_length;
pub use self::has_length::HasLength;

mod           is_editable_2d;
pub use self::is_editable_2d::IsEditable2D;

mod           is_editable_3d;
pub use self::is_editable_3d::IsEditable3D;

mod           is_editable_nd;
pub use self::is_editable_nd::IsEditableND;

mod           is_buildable_2d;
pub use self::is_buildable_2d::IsBuildable2D;

mod           is_buildable_3d;
pub use self::is_buildable_3d::IsBuildable3D;

mod           is_buildable_nd;
pub use self::is_buildable_nd::IsBuildableND;

mod           is_2d;
pub use self::is_2d::Is2D;

mod           is_3d;
pub use self::is_3d::Is3D;

mod           is_random_accessible;
pub use self::is_random_accessible::IsRandomAccessible;

mod           is_random_insertible;
pub use self::is_random_insertible::IsRandomInsertible;

mod           is_editable_mesh;
pub use self::is_editable_mesh::IsEditableMesh;

mod           is_k_nearest_searchable;
pub use self::is_k_nearest_searchable::IsKNearestSearchable;

mod           is_sphere_searchable;
pub use self::is_sphere_searchable::IsSphereSearchable;

mod           is_box_3d_searchable;
pub use self::is_box_3d_searchable::IsBox3DSearchable;

mod           is_mesh;
pub use self::is_mesh::IsMesh;

mod           is_mesh_3d;
pub use self::is_mesh_3d::IsMesh3D;

mod           is_topology_unit;
pub use self::is_topology_unit::IsTopologyUnit;

mod           is_searchable_mesh;
pub use self::is_searchable_mesh::IsSearchableMesh;

mod           is_movable_2d;
pub use self::is_movable_2d::IsMovable2D;

mod           is_movable_3d;
pub use self::is_movable_3d::IsMovable3D;

mod           is_normalized_2d;
pub use self::is_normalized_2d::IsNormalized2D;

mod           is_normalized_3d;
pub use self::is_normalized_3d::IsNormalized3D;

mod           is_oc_tree;
pub use self::is_oc_tree::IsOcTree;

mod           is_plane_3d;
pub use self::is_plane_3d::IsPlane3D;

mod           is_projection_to_plane;
pub use self::is_projection_to_plane::IsProjectionToPlane;

mod           is_tree_3d;
pub use self::is_tree_3d::IsTree3D;

mod           is_voxel_image;
pub use self::is_voxel_image::IsVoxelImage;

mod           is_transformable_to_2d;
pub use self::is_transformable_to_2d::IsTransFormableTo2D;

mod           is_transformable_to_3d;
pub use self::is_transformable_to_3d::IsTransFormableTo3D;

mod           is_filter;
pub use self::is_filter::IsFilter;

mod           is_filter_random_accessible;
pub use self::is_filter_random_accessible::IsFilterRandomAccessible;

mod           is_view_buildable;
pub use self::is_view_buildable::IsViewBuildable;

mod           is_nd;
pub use self::is_nd::IsND;

mod           is_sortable_nd;
pub use self::is_sortable_nd::IsSortableND;

mod           is_sortable_2d;
pub use self::is_sortable_2d::IsSortable2D;

mod           is_sortable_3d;
pub use self::is_sortable_3d::IsSortable3D;

mod           is_mergeable;
pub use self::is_mergeable::IsMergeable;

mod           has_distance_to;
pub use self::has_distance_to::HasDistanceTo;

mod           is_direction_field_2d;
pub use self::is_direction_field_2d::IsDirectionField2D;

mod           is_direction_field_3d;
pub use self::is_direction_field_3d::IsDirectionField3D;