Class TIfcPixelTexture

Unit

Declaration

type TIfcPixelTexture = class(TIfcSurfaceTexture)

Description

IFC class IfcPixelTexture.

Source: scene/load/ifc/castleifc_ifc_standard_types_autogenerated.inc (line 11).

Hierarchy

Show Additional Members:

Overview

Methods

Protected function WantsGlobalId: Boolean; virtual;
Protected class function IfcClassName: String; virtual;
Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;

Properties

Published property GlobalId: String read FGlobalId write FGlobalId;
Published property RepeatS: Boolean read FRepeatS write FRepeatS default true;
Published property RepeatT: Boolean read FRepeatT write FRepeatT default true;
Published property Mode: TIfcIdentifier read FMode write FMode;
Published property TextureTransform: TIfcCartesianTransformationOperator2D read FTextureTransform write FTextureTransform;
Published property Parameter: TCastleStringList read FParameter write FParameter;
Published property IsMappedBy: TIfcTextureCoordinateList read FIsMappedBy write FIsMappedBy;
Published property UsedInStyles: TIfcSurfaceStyleWithTexturesList read FUsedInStyles;

Description

Methods

Protected function WantsGlobalId: Boolean; virtual;

If True, instances of this class will have GlobalId auto-assigned at saving, and they will be saved as part of the "data" list in IFC JSON files.

Strictly following the spec, this should be only defined for TIfcRoot, because only IfcRoot has GlobalId. In reality, we need GlobalId at TIfcPersistent to load some files, and we sometimes need WantsGlobalId = True to save some files.

Source: scene/load/ifc/castleifc_ifc_types.inc (line 52).

Protected class function IfcClassName: String; virtual;

Name for the IFC standard, used in IFC files. By default, this is just ClassName with prefix 'T' removed.

Source: scene/load/ifc/castleifc_ifc_types.inc (line 56).

Public constructor Create(AOwner: TComponent); override;

This item has no description.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 645).

Public destructor Destroy; override;

This item has no description.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 646).

Properties

Published property GlobalId: String read FGlobalId write FGlobalId;

Globally unique identifier for the object instance.

Note: Not declared as TGUID, because TGUID cannot be published, but also we don't really need it: for our purposes, this identifier is just an arbitrary string.

Note: IFC 4.3 specification puts this only at IfcRoot, not at every IFC class. But testcase https://github.com/buildingsmart-community/Community-Sample-Test-Files/blob/main/IFC%204.0.2.1%20(IFC%204)/ISO%20Spec%20archive/wall-with-opening-and-window.json (from IFC 4.0) shows this can be present at any IFC class, in particular TIfcGeometricRepresentationContext.

In fact, TIfcGeometricRepresentationContext needs to have GlobalId to be successfully saved (avoid recursively trying to serialize it) in some cases. We indicate such classes with WantsGlobalId.

IFC JSON documentation says this, which seems to (unfortunately it is not unambiguous enough...) allow this at any IFC class: "Whereas the globalId attribute is only available to those elements that are descendent of the IfcRoot entity in the EXPRESS schema, we encourage a broader use of this globalId, to enable referencing between objects in a JSON file when useful.".

Source: scene/load/ifc/castleifc_ifc_types.inc (line 79).

Published property RepeatS: Boolean read FRepeatS write FRepeatS default true;

How the texture wraps in the S direction, True by default.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 649).

Published property RepeatT: Boolean read FRepeatT write FRepeatT default true;

How the texture wraps in the T direction, True by default.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 652).

Published property Mode: TIfcIdentifier read FMode write FMode;

Hold the type of map this corresponds to, chosen from the following list: AMBIENT, NORMAL, EMISSIVE, METALLICROUGHNESS, OCCLUSION, SHININESS, SPECULAR, DIFFUSE. If Mode is omitted, DIFFUSE is assumed.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 657).

Published property TextureTransform: TIfcCartesianTransformationOperator2D read FTextureTransform write FTextureTransform;

2D transformation that is applied to the texture coordinates. It affects the way texture coordinates are applied to the surfaces of geometric representation items. The 2D transformation supports changes to the size, orientation, and position of textures on shapes. Mirroring is not allowed to be used in the IfcCartesianTransformationOperator.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 665).

Published property Parameter: TCastleStringList read FParameter write FParameter;

This attribute is deprecated and shall no longer be used.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 668).

Published property IsMappedBy: TIfcTextureCoordinateList read FIsMappedBy write FIsMappedBy;

Texture coordinates, either provided by a corresponding list of texture vertices to vertex-based geometric items or by a texture coordinate generator, that applies the surface texture to the surfaces of the geometric items.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 673).

Published property UsedInStyles: TIfcSurfaceStyleWithTexturesList read FUsedInStyles;

This item has no description.

Source: scene/load/ifc/castleifc_ifc_standard_types.inc (line 675).


Generated by PasDoc 0.17.0.snapshot.