Blender V5.0
GEO_transform.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <optional>
8
11
12struct Mesh;
13namespace blender::bke {
14struct GeometrySet;
15}
16
17namespace blender::geometry {
18
19void transform_mesh(Mesh &mesh, float3 translation, math::Quaternion rotation, float3 scale);
20
25
26std::optional<TransformGeometryErrors> transform_geometry(bke::GeometrySet &geometry,
27 const float4x4 &transform);
28
29void translate_geometry(bke::GeometrySet &geometry, const float3 translation);
30
31} // namespace blender::geometry
struct Mesh Mesh
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
void translate_geometry(bke::GeometrySet &geometry, const float3 translation)
void transform_mesh(Mesh &mesh, float3 translation, math::Quaternion rotation, float3 scale)
std::optional< TransformGeometryErrors > transform_geometry(bke::GeometrySet &geometry, const float4x4 &transform)
QuaternionBase< float > Quaternion
MatBase< float, 4, 4 > float4x4
VecBase< float, 3 > float3