diff --git a/README.md b/README.md index 8e842f48756b0204a1bb636048b0d3d0c42d2d46..a426f1212290f9a2e97c2ceb5f7a541e7adaae11 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,12 @@ Funding support: - [NIH-OD] SBIR award [9R44OD018334](https://www.sbir.gov/sbirsearch/detail/1032259) -- [NIH-NIBIB] SBIR award [1R44EB019802-01A1](https://www.sbir.gov/sbirsearch/detail/1047037) +- [NIH-NIBIB] SBIR award [1R44EB019802](https://www.sbir.gov/sbirsearch/detail/1047037) +- [NIH-NIAMS] SBIR award [1R44AR075481](https://projectreporter.nih.gov/project_info_details.cfm?aid=9777225&icde=50531419) +- [NIH-NIBIB] R01 award [1R01EB025247](https://projectreporter.nih.gov/project_info_details.cfm?aid=9738646&icde=50531433) +- [NIH-NIDDK] SBIR award [2R44DK115332](https://projectreporter.nih.gov/project_info_details.cfm?aid=9843084&icde=50531443) + +Disclaimer: The content is solely the responsibility of the authors and does not necessarily represent the official views of the NIH and its institutes. ### Licensing iMSTK is licensed under [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -46,7 +51,7 @@ Designed more specifically for developers, the issue tracker allows developers t ## Prerequisites * Git -* CMake 3.9 or higher +* CMake 3.15 or higher ##### On Linux: @@ -82,7 +87,7 @@ ninja This will checkout, build and link all iMSTK dependencies. When making changes to iMSTK [base source code](/Base), you can then build from the `Innerbuild` directory. * ##### On Windows -Run CMake-GUI and follow the directions described [HERE](https://cmake.org/runningcmake/). You will have to choose which version of Visual Studio you'd like to use when configuring the project, make sure to select **Microsoft Visual Studio C++ 15 2017**. CMake will generate a `iMSTK.sln` solution file for Visual Studio at the top level. Open this file and build all targets, which will checkout, build and link all iMSTK dependencies. When making changes to iMSTK [base source code](/Base), you can then build from the `iMSTK.sln` solution file located in the `Innerbuild` directory. +Run CMake-GUI and follow the directions described [HERE](https://cmake.org/runningcmake/). You will have to choose which version of Visual Studio you'd like to use when configuring the project, make sure to select **Microsoft Visual Studio C++ 15 2017 or 2019**. CMake will generate a `iMSTK.sln` solution file for Visual Studio at the top level. Open this file and build all targets, which will checkout, build and link all iMSTK dependencies. When making changes to iMSTK [base source code](/Base), you can then build from the `iMSTK.sln` solution file located in the `Innerbuild` directory. If you would like to build on multiple cores add /MP[N] to CMAKE_CXX_FLAGS in CMake-GUI, where N is optional representing the number of cores (without N supplied, the build will use as many cores as available on the device). * ##### PhysX Support diff --git a/Source/SceneEntities/Objects/imstkDeformableObject.cpp b/Source/SceneEntities/Objects/imstkDeformableObject.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d49510a0a844bf161759b65d0e48874f1c08a1db --- /dev/null +++ b/Source/SceneEntities/Objects/imstkDeformableObject.cpp @@ -0,0 +1,43 @@ +/*========================================================================= + + Library: iMSTK + + Copyright (c) Kitware, Inc. & Center for Modeling, Simulation, + & Imaging in Medicine, Rensselaer Polytechnic Institute. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0.txt + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +=========================================================================*/ + +#include "imstkFeDeformableObject.h" +#include "imstkFEMDeformableBodyModel.h" +#include "imstkLogger.h" + +namespace imstk +{ +bool +FeDeformableObject::initialize() +{ + m_femModel = std::dynamic_pointer_cast<FEMDeformableBodyModel>(m_dynamicalModel); + if (m_femModel == nullptr) + { + LOG(FATAL) << "Dynamics pointer cast failure in DeformableObject::initialize()"; + return false; + } + + DynamicObject::initialize(); + m_femModel->initialize(); + + return true; +} +} // imstk