RedGPU API - v3.0.0-Alpha
    Preparing search index...

    Class TextField2D

    TextField2D 클래스는 2D 공간에서 텍스트를 표현하는 객체입니다.

    내부적으로 Plane 지오메트리를 사용하며, 텍스트 렌더링 결과를 텍스처로 출력하여 화면에 표시합니다. 텍스트 크기와 smoothing 설정에 따라 텍스처 필터링 방식이 자동으로 조정됩니다.

    geometry와 material은 고정되어 있으며 외부에서 변경할 수 없습니다.

    아래는 TextField2D의 구조와 동작을 이해하는 데 도움이 되는 추가 샘플 예제 목록입니다.

    Hierarchy

    • BaseTextField2D
      • TextField2D
    Index

    Constructors

    Properties

    _material: any
    animationInfo: {
        animationsList: GLTFParsedSingleClip[];
        jointBuffer: IndexBuffer;
        morphInfo: MorphInfo_GLTF;
        skinInfo: ParsedSkinInfo_GLTF;
        weightBuffer: VertexBuffer;
    } = ...
    background: string
    border: string
    boxShadow: string
    boxSizing: string
    castShadow: boolean = false

    그림자 캐스팅 여부

    color: string
    dirtyOpacity: boolean = true
    dirtyPipeline: boolean = true
    dirtyTransform: boolean = true
    disableJitter: boolean
    displacementTexture: BitmapTexture

    메시의 디스플레이스먼트 텍스처

    filter: string
    fontFamily: string
    fontSize: number
    fontStyle: string
    fontWeight: string
    gltfLoaderInfo: GLTFLoader
    gpuRenderInfo: VertexGPURenderInfo
    letterSpacing: number
    lineHeight: number
    localMatrix: mat4 = ...
    meshType: string
    modelMatrix: mat4 = ...

    이 객체의 모델 행렬입니다. 위치, 회전, 스케일 변환에 사용됩니다.

    normalModelMatrix: mat4 = ...
    padding: number
    receiveShadow: boolean
    rotation: number & Float32Array<ArrayBufferLike>
    rotationZ: number
    textAlign: string
    useDisplacementTexture: boolean
    verticalAlign: string
    wordBreak: string

    Accessors

    • get blendMode(): string

      Returns string

    • set blendMode(
          value:
              | "SUBTRACT"
              | "NORMAL"
              | "MULTIPLY"
              | "LIGHTEN"
              | "SCREEN"
              | "LINEAR_DODGE"
              | "DIFFERENCE"
              | "EXCLUSION"
              | Material.BLEND_MODE,
      ): void

      Parameters

      • value:
            | "SUBTRACT"
            | "NORMAL"
            | "MULTIPLY"
            | "LIGHTEN"
            | "SCREEN"
            | "LINEAR_DODGE"
            | "DIFFERENCE"
            | "EXCLUSION"
            | Material.BLEND_MODE

      Returns void

    • get drawDebugger(): DrawDebuggerMesh

      Returns DrawDebuggerMesh

    • get enableDebugger(): boolean

      Returns boolean

    • set enableDebugger(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get gpuDevice(): GPUDevice

      Retrieves the GPU device associated with the current instance.

      Returns GPUDevice

      The GPU device.

    • get ignoreFrustumCulling(): boolean

      Returns boolean

    • set ignoreFrustumCulling(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • get vertexStateBuffers(): GPUVertexBufferLayout[]

      Returns GPUVertexBufferLayout[]

    Methods

    • Fires the dirty listeners list.

      Parameters

      • OptionalresetList: boolean = false

        Indicates whether to reset the dirty listeners list after firing.

      Returns void

    • Parameters

      • eventName: string
      • callback: Function

      Returns void

    • 특정 Mesh가 현재 컨테이너에 포함되어 있는지 확인합니다.

      Parameters

      • child: Mesh

        확인할 자식 객체

      Returns boolean

      포함 여부

    • Parameters

      • VERTEX_SHADER_MODULE_NAME: any
      • SHADER_INFO: any
      • UNIFORM_STRUCT_BASIC: any
      • vertexModuleSource: any

      Returns GPUShaderModule

    • 지정된 인덱스의 자식 Mesh를 반환합니다.

      Parameters

      • index: number

        조회할 위치

      Returns Mesh

      해당 위치의 자식 객체 또는 undefined

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns [number, number, number]

    • Parameters

      • targetX: number | [number, number, number]
      • OptionaltargetY: number
      • OptionaltargetZ: number

      Returns void

    • Parameters

      • castShadow: boolean = false

      Returns void

    • 자식 객체의 위치를 변경합니다.

      Parameters

      • child: Mesh

        대상 자식 객체

      • index: number

        새 인덱스

      Returns void

    • Parameters

      • enableDebugger: boolean = false

      Returns void

    • Parameters

      • x: number
      • Optionaly: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number
      • Optionalz: number

      Returns void

    • Parameters

      • receiveShadow: boolean = false

      Returns void

    • Parameters

      • value: number

      Returns void

    • Parameters

      • rotationX: number
      • OptionalrotationY: number
      • OptionalrotationZ: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number

      Returns void

    • Parameters

      • x: number
      • Optionaly: number
      • Optionalz: number

      Returns void

    • 두 인덱스의 자식 객체 위치를 서로 바꿉니다.

      Parameters

      • index1: number

        첫 번째 인덱스

      • index2: number

        두 번째 인덱스

      Returns void

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns [number, number, number]