17#ifndef GRAPHICS_GRAY_H_
18#define GRAPHICS_GRAY_H_
22#define GLM_ENABLE_EXPERIMENTAL
23#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
25#include <glm/gtc/matrix_transform.hpp>
26#include <glm/gtx/quaternion.hpp>
35 gRay(
const glm::vec3& originPoint,
const glm::vec3& directionVector);
47 void link(
gMesh* mesh,
float rayScale = 1.0f,
bool isNormalized =
false,
float dx = 0.0f,
float dy = 0.0f,
float dz = 0.0f);
53 glm::vec3 origin, direction;
60 glm::vec3 originpoint, directionpoint;
61 glm::vec3 linkedmeshpos;
62 glm::mat4 linkedmeshorientation;
Definition gBoundingBox.h:36
void setDirection(const glm::vec3 &directionVector)
const glm::vec3 getDirection()
float distance(gBoundingBox &boundingBox)
void setOrigin(const glm::vec3 &originPoint)
const glm::vec3 & getOrigin()
bool intersects(gBoundingBox &boundingBox)
void link(gMesh *mesh, float rayScale=1.0f, bool isNormalized=false, float dx=0.0f, float dy=0.0f, float dz=0.0f)
gRay(const glm::vec3 &originPoint, const glm::vec3 &directionVector)
Definition gRenderObject.h:25