* AC: Support Double-Sided Faces The AC format marks double-sided SURF elements with the 0x20 flag, which Assimp ignored. This commit adds support for double-sided faces. On encountering a double-sided face via the flag mentioned above, the front face is generated as usual but is then duplicated. The winding order of the duplicate is flipped to form a back face. Vertices are duplicated too so that back faces work correctly with normal vector generation and face smoothing. * Add test file * Simplify test case --------- Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com>
22 lines
258 B
Plaintext
22 lines
258 B
Plaintext
AC3Db
|
|
MATERIAL "" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0
|
|
OBJECT world
|
|
kids 1
|
|
OBJECT poly
|
|
name "rect"
|
|
loc 1 0.5 0
|
|
numvert 4
|
|
-1 0.5 0
|
|
1 0.5 0
|
|
1 -0.5 0
|
|
-1 -0.5 0
|
|
numsurf 1
|
|
SURF 0x20
|
|
mat 0
|
|
refs 4
|
|
3 0 0
|
|
2 1 0
|
|
1 1 1
|
|
0 0 1
|
|
kids 0
|