2.3.16.28 3D-Style Boolean Properties

The 3D-Style Boolean Properties specify a 32-bit field of Boolean properties for the style of the 3-D object.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

opid

unused1

A

B

C

D

E

unused2

F

G

H

I

J

opid (2 bytes): An OfficeArtFOPTEOPID record, as defined in section 2.2.8, that specifies the header for this property. The following table specifies the subfields.

Field

Meaning

opid.opid

A value that MUST be 0x02FF.

opid.fBid

A value that MUST be 0x0.

opid.fComplex

A value that MUST be 0x0.

unused1 (11 bits): A value that is undefined and MUST be ignored.

A - fUsefc3DConstrainRotation (1 bit): A bit that specifies whether the fc3DConstrainRotation bit is set. A value of 0x0 specifies that the fc3DConstrainRotation bit MUST be ignored and the default value used instead. The default value for this property is 0x0.

B - fUsefc3DRotationCenterAuto (1 bit): A bit that specifies whether the fc3DRotationCenterAuto bit is set. A value of 0x0 specifies that the fc3DRotationCenterAuto bit MUST be ignored and the default value used instead. The default value for this property is 0x0.

C - fUsefc3DParallel (1 bit): A bit that specifies whether the fc3DParallel bit is set. A value of 0x0 specifies that the fc3DParallel bit MUST be ignored and the default value used instead. The default value for this property is 0x0.

D - fUsefc3DKeyHarsh (1 bit): A bit that specifies whether the fc3DKeyHarsh bit is set. A value of 0x0 specifies that the fc3DKeyHarsh bit MUST be ignored and the default value used instead. The default value for this property is 0x0.

E - fUsefc3DFillHarsh (1 bit): A bit that specifies whether the fc3DFillHarsh bit is set. A value of 0x0 specifies that the fc3DFillHarsh bit MUST be ignored and the default value used instead. The default value for this property is 0x0.

unused2 (11 bits): A value that is undefined and MUST be ignored.

F - fc3DConstrainRotation (1 bit): A bit that specifies how to rotate a shape. The following table specifies the meaning of each value for this field. The default value for this property is 0x1.

Value

Meaning

0x0

Specifies that the shape will rotate around an axis that is specified by the 3D style property set.

0x1

Specifies that the shape will rotate along the screen’s z-axis.

G - fc3DRotationCenterAuto (1 bit): A bit that specifies how to treat the center of the shape. The following table specifies the meaning of each value for this field. The default value for this property is 0x0.

Value

Meaning

0x0

Specifies that a user-specified value will be used.

0x1

Specifies that the center of the shape will be used.

H - fc3DParallel (1 bit): A bit that specifies whether the 3-D object will use a parallel projection. The following table specifies the meaning of each value for this field. The default value for this property is 0x1.

Value

Meaning

0x0

Specifies a perspective projection.

0x1

Specifies a parallel projection.

I - fc3DKeyHarsh (1 bit): A bit that specifies the lighting algorithm on the primary light source. The following table specifies the meaning of each value for this field. The default value for this property is 0x1.

Value

Meaning

0x0

Specifies an infinite, uniform, planar light source.

0x1

Specifies a directional light source.

J - fc3DFillHarsh (1 bit): A bit that specifies the lighting algorithm on the secondary light source. The following table specifies the meaning of each value for this field. The default value for this property is 0x0.

Value

Meaning

0x0

Specifies an infinite, uniform, planar light source.

0x1

Specifies a directional light source.