<commit_before>// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// 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
//
// 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.

#ifndef SURGSIM_PHYSICS_DEFORMABLEREPRESENTATION_H
#define SURGSIM_PHYSICS_DEFORMABLEREPRESENTATION_H

#include <SurgSim\Physics\Representation.h>
#include <SurgSim\Physics\DeformableRepresentationState.h>

namespace SurgSim
{

namespace Physics
{

/// Base class for all deformable representations MassSprings, Finite Element Models,...
/// It holds the representation states (common to all deformable) and handles state set/get/reset
class DeformableRepresentation : public Representation
{
public:
	/// Constructor
	/// \param name The deformable representation's name
	explicit DeformableRepresentation(const std::string& name);

	/// Destructor
	virtual ~DeformableRepresentation();

	/// Set the initial pose of the representation (used to transform the mesh on loading)
	/// \param pose The initial pose
	/// \note This is a feature to place the object in the scene on loading
	/// \note A deformable representation is expressed in global frame (local frame = global frame)
	/// \note This method needs to be called prior to loading the mesh
	virtual void setInitialPose(const SurgSim::Math::RigidTransform3d& pose) override;
<commit_msg>Fix Linux build: #include "\" changed by "/"<commit_after>// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// 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
//
// 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.

#ifndef SURGSIM_PHYSICS_DEFORMABLEREPRESENTATION_H
#define SURGSIM_PHYSICS_DEFORMABLEREPRESENTATION_H

#include <SurgSim/Physics/Representation.h>
#include <SurgSim/Physics/DeformableRepresentationState.h>

namespace SurgSim
{

namespace Physics
{

/// Base class for all deformable representations MassSprings, Finite Element Models,...
/// It holds the representation states (common to all deformable) and handles state set/get/reset
class DeformableRepresentation : public Representation
{
public:
	/// Constructor
	/// \param name The deformable representation's name
	explicit DeformableRepresentation(const std::string& name);

	/// Destructor
	virtual ~DeformableRepresentation();

	/// Set the initial pose of the representation (used to transform the mesh on loading)
	/// \param pose The initial pose
	/// \note This is a feature to place the object in the scene on loading
	/// \note A deformable representation is expressed in global frame (local frame = global frame)
	/// \note This method needs to be called prior to loading the mesh
	virtual void setInitialPose(const SurgSim::Math::RigidTransform3d& pose) override;

{'fraction_non_alphanumeric': 0.08148755810773858, 'fraction_numerical': 0.004922067268252666, 'mean_word_length': 4.166666666666667, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7047269', 'n_tokens_mistral': 1004, 'n_tokens_neox': 961, 'n_words': 428}