UnityMol  1.0.25beta
RaySphereIntersection.cpp File Reference
#include <stdlib.h>
#include "RaySphereIntersection.h"

Macros

#define MIN(a, b)   (((a)<(b))?(a):(b))
 
#define MAX(a, b)   (((a)>(b))?(a):(b))
 

Functions

void serialIntersectSpheres (float *positions, float *radii, int N, float *ori, float *dir, int *result)
 
int computeRaycastSpheres (float *positions, float *radii, int N, float *ori, float *dir)
 
void computeCenterOfGravity (int N, float *positions, float *minmaxcog)
 
void fillHighlightMesh (float *positions, float *radius, int NPos, float *vertices, int *triangles, float *normals, float *modelVert, int *modelTri, float *modelNorm, int NVert, int NTri, float highlightScaleFactor)
 

Macro Definition Documentation

◆ MAX

#define MAX (   a,
 
)    (((a)>(b))?(a):(b))

◆ MIN

#define MIN (   a,
 
)    (((a)<(b))?(a):(b))

Function Documentation

◆ computeCenterOfGravity()

void computeCenterOfGravity ( int  N,
float *  positions,
float *  minmaxcog 
)

◆ computeRaycastSpheres()

int computeRaycastSpheres ( float *  positions,
float *  radii,
int  N,
float *  ori,
float *  dir 
)

◆ fillHighlightMesh()

void fillHighlightMesh ( float *  positions,
float *  radius,
int  NPos,
float *  vertices,
int *  triangles,
float *  normals,
float *  modelVert,
int *  modelTri,
float *  modelNorm,
int  NVert,
int  NTri,
float  highlightScaleFactor 
)

◆ serialIntersectSpheres()

void serialIntersectSpheres ( float *  positions,
float *  radii,
int  N,
float *  ori,
float *  dir,
int *  result 
)