Class MeshParseContext.Builder

java.lang.Object
io.github.toxicity188.javamesh.parser.MeshParseContext.Builder
Enclosing class:
MeshParseContext

public static final class MeshParseContext.Builder extends Object
Fluent builder for MeshParseContext.

 MeshParseContext.Builder builder = MeshParseContext.builder("shield");
 
Since:
0.0.1
  • Method Details

    • asset

      @NotNull public @NotNull MeshParseContext.Builder asset(@NotNull @NotNull String name, @NotNull @NotNull MeshParseContext.StreamLoader loader)
      Registers a loader for an asset extension used by a parser.
      Parameters:
      name - extension key such as "obj" or "mtl"
      loader - callback that opens the stream on demand
      Returns:
      this builder
      Since:
      0.0.1
    • scale

      @NotNull public @NotNull MeshParseContext.Builder scale(float scale)
      Sets the global mesh scale applied during parsing.
      Parameters:
      scale - coordinate scale multiplier
      Returns:
      this builder
      Since:
      0.0.1
    • build

      @NotNull public @NotNull MeshParseContext build()
      Finalizes the parser context.
      Returns:
      an immutable parser context
      Since:
      0.0.1