1RTC_GEOMETRY_TYPE_*_POINT(E3m)bree Ray Tracing KernelsRT3C_GEOMETRY_TYPE_*_POINT(3)
2
3
4
5 NAME
6 RTC_GEOMETRY_TYPE_SPHERE_POINT -
7 point geometry spheres
8
9 RTC_GEOMETRY_TYPE_DISC_POINT -
10 point geometry with ray-oriented discs
11
12 RTC_GEOMETRY_TYPE_ORIENTED_DISC_POINT -
13 point geometry with normal-oriented discs
14
15 SYNOPSIS
16 #include <embree3/rtcore.h>
17
18 rtcNewGeometry(device, RTC_GEOMETRY_TYPE_SPHERE_POINT);
19 rtcNewGeometry(device, RTC_GEOMETRY_TYPE_DISC_POINT);
20 rtcNewGeometry(device, RTC_GEOMETRY_TYPE_ORIENTED_DISC_POINT);
21
22 DESCRIPTION
23 Points with per vertex radii are supported with sphere, ray-oriented
24 discs, and normal-oriented discs geometric represetntations. Such
25 point geometries are created by passing RTC_GEOMETRY_TYPE_SPHERE_POINT,
26 RTC_GEOMETRY_TYPE_DISC_POINT, or RTC_GEOMETRY_TYPE_ORIENTED_DISC_POINT
27 to the rtcNewGeometry function. The point vertices can be specified t
28 through a vertex buffer (RTC_BUFFER_TYPE_VERTEX). For the normal ori‐
29 ented discs a normal buffer (RTC_BUFFER_TYPE_NORMAL) has to get speci‐
30 fied additionally. See rtcSetGeometryBuffer and rtcSetSharedGeometry‐
31 Buffer for more details on how to set buffers.
32
33 The vertex buffer stores each control vertex in the form of a single
34 precision position and radius stored in (x, y, z, r) order in memory
35 (RTC_FORMAT_FLOAT4 format). The number of vertices is inferred from
36 the size of this buffer. Similarly, the normal buffer stores a single
37 precision normal per control vertex (x, y, z order and RTC_FOR‐
38 MAT_FLOAT3 format).
39
40 In the RTC_GEOMETRY_TYPE_SPHERE_POINT mode, a real geometric surface is
41 rendered for the curve, which is more expensive but allows closeup
42 views.
43
44 The RTC_GEOMETRY_TYPE_DISC_POINT flat mode is a fast mode designed to
45 render distant points. In this mode the point is rendered as a ray
46 facing disc.
47
48 The RTC_GEOMETRY_TYPE_ORIENTED_DISC_POINT mode is a mode designed as a
49 midpoint geometrically between ray facing discs and spheres. In this
50 mode the point is rendered as a normal oriented disc.
51
52 For all point types, only the hit distance and geometry normal is
53 returned as hit information, u and v are set to zero.
54
55 For multi-segment motion blur, the number of time steps must be first
56 specified using the rtcSetGeometryTimeStepCount call. Then a vertex
57 buffer for each time step can be set using different buffer slots, and
58 all these buffers must have the same stride and size.
59
60 Also see tutorial [Points] for an example of how to create and use
61 point geometries.
62
63 EXIT STATUS
64 On failure NULL is returned and an error code is set that can be
65 queried using rtcGetDeviceError.
66
67 SEE ALSO
68 [rtcNewGeometry]
69
70
71
72 RTC_GEOMETRY_TYPE_*_POINT(3)