Path: blob/master/thirdparty/jolt_physics/Jolt/Math/Float4.h
9913 views
// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)1// SPDX-FileCopyrightText: 2021 Jorrit Rouwe2// SPDX-License-Identifier: MIT34#pragma once56JPH_NAMESPACE_BEGIN78/// Class that holds 4 float values. Convert to Vec4 to perform calculations.9class [[nodiscard]] Float410{11public:12JPH_OVERRIDE_NEW_DELETE1314Float4() = default; ///< Intentionally not initialized for performance reasons15Float4(const Float4 &inRHS) = default;16Float4(float inX, float inY, float inZ, float inW) : x(inX), y(inY), z(inZ), w(inW) { }1718float operator [] (int inCoordinate) const19{20JPH_ASSERT(inCoordinate < 4);21return *(&x + inCoordinate);22}2324float x;25float y;26float z;27float w;28};2930static_assert(std::is_trivial<Float4>(), "Is supposed to be a trivial type!");3132JPH_NAMESPACE_END333435