Main Page | Namespace List | Class List | Directories | File List | Namespace Members | Class Members | File Members

iquadric_frag.cg File Reference

#include "iquadric_structs.cg"
#include "iutil.cg"
#include "iquadric_phong.cg"

Functions

float3 getIntersection (float t, float3 ray)
 Compute intersection point and check height limit for infinite quadrics.
bool getIntersectionLimited (float t, float3 ray, float dist, float3 center, out float3 intersection)
 Compute intersection point and check height limit for infinite quadrics.
bool getTQuadric (in float3 ray3, float4x4 Quadric, out float2 t)
 Perform ray - quadric intersection.
bool intersectQuadric (in float3 ray3, float4x4 Quadric, float max_dist, float3 center, out float3 intersection)
FragOut main (Vert2Frag v2f, uniform float4x4 ProjMatrix, uniform float4x4 Quadric, uniform float4 clip_infinite, uniform float4 lightPos, uniform PhongMaterial material)
 Fragment Shader Main.

Detailed Description


Function Documentation

float3 getIntersection float  t,
float3  ray
[inline]
 

Compute intersection point and check height limit for infinite quadrics.

Parameters:
t 
ray current ray (normalized!)

bool getIntersectionLimited float  t,
float3  ray,
float  dist,
float3  center,
out float3  intersection
[inline]
 

Compute intersection point and check height limit for infinite quadrics.

Parameters:
t 
ray current ray (normalized!)

bool getTQuadric in float3  ray3,
float4x4  Quadric,
out float2  t
 

Perform ray - quadric intersection.

Parameters:
ray ray direction (normalized!)
Quadric parameter matrix of quadric
Note:
The ray base vector and ray origin vector have to have a the standard homogenious coordinates (direction: w=0, base: w=1)

FragOut main Vert2Frag  v2f,
uniform float4x4  ProjMatrix,
uniform float4x4  Quadric,
uniform float4  clip_infinite,
uniform float4  lightPos,
uniform PhongMaterial  material
 

Fragment Shader Main.

Parameters:
clip_infinite clipping information for infinite quadrics (xyz = center of quadric, w = max dist from center, w = -1 => no clipping
output.color.rgb = intersection;


Generated on Sat Dec 31 18:07:49 2005 for ICaster by  doxygen 1.4.4