blob: 6b70d57ad34897e5d39e401d3865ef46c3eb7c6e [file] [log] [blame]
//#####################################################################
// Copyright 2004-2005, Ron Fedkiw, Geoffrey Irving, Joseph Teran, Rachel Weinstein.
// This file is part of PhysBAM whose distribution is governed by the license contained in the accompanying file PHYSBAM_COPYRIGHT.txt.
//#####################################################################
#include "TETRAHEDRON_COLLISION_BODY.h"
using namespace PhysBAM;
//#####################################################################
// Implicit_Surface_Lazy_Inside_And_Value
//#####################################################################
template<class T> bool TETRAHEDRON_COLLISION_BODY<T>::
Implicit_Surface_Lazy_Inside_And_Value (const VECTOR_3D<T>& location, T& phi, T contour_value) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Implicit_Surface_Lazy_Outside_Extended_Levelset_And_Value
//#####################################################################
template<class T> bool TETRAHEDRON_COLLISION_BODY<T>::
Implicit_Surface_Lazy_Outside_Extended_Levelset_And_Value (const VECTOR_3D<T>& location, T& phi_value, T contour_value) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Implicit_Surface_Normal
//#####################################################################
template<class T> VECTOR_3D<T> TETRAHEDRON_COLLISION_BODY<T>::
Implicit_Surface_Normal (const VECTOR_3D<T>& location, const int aggregate) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Implicit_Surface_Normal
//#####################################################################
template<class T> VECTOR_3D<T> TETRAHEDRON_COLLISION_BODY<T>::
Implicit_Surface_Normal (const VECTOR_3D<T>& location, T& phi_value, const int aggregate, const int location_particle_index) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Implicit_Surface_Extended_Normal
//#####################################################################
template<class T> VECTOR_3D<T> TETRAHEDRON_COLLISION_BODY<T>::
Implicit_Surface_Extended_Normal (const VECTOR_3D<T>& location, T& phi_value, const int aggregate, const int location_particle_index) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Get_Tetrahedron_Near_Point
//#####################################################################
template<class T> int TETRAHEDRON_COLLISION_BODY<T>::
Get_Tetrahedron_Near_Point (const VECTOR_3D<T>& point, VECTOR_3D<T>& weights, const int particle_index) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Get_Surface_Triangle
//#####################################################################
template<class T> int TETRAHEDRON_COLLISION_BODY<T>::
Get_Surface_Triangle (const int tetrahedron_index, const VECTOR_3D<T>& tetrahedron_weights, VECTOR_3D<T>& surface_weights, const bool omit_outside_points, const bool omit_inside_points,
bool* inside) const
{
NOT_IMPLEMENTED();
}
//#####################################################################
// Adjust_Point_Face_Collision_Position_And_Velocity
//#####################################################################
template<class T> void TETRAHEDRON_COLLISION_BODY<T>::
Adjust_Point_Face_Collision_Position_And_Velocity (const int triangle_index, VECTOR_3D<T>& X, VECTOR_3D<T>& V, const T mass, const T dt, const VECTOR_3D<T>& weights,
VECTOR_3D<T>& position_change)
{
NOT_IMPLEMENTED();
}
//#####################################################################
template class TETRAHEDRON_COLLISION_BODY<float>;
template class TETRAHEDRON_COLLISION_BODY<double>;