VFX Forge - v1.0.0
    Preparing search index...

    Effet de Fourrure (Fur/Shell Texturing) Crée un effet de fourrure/peluche réaliste en empilant plusieurs couches semi-transparentes (technique de shell texturing)

    Technique: Multiple géométries concentriques avec motif procédural de poils

    Index

    Constructors

    • Parameters

      • environmentManager: any

      Returns FurEffect

    Properties

    baseColor: any
    cameraAngularVelocity: any
    cameraMotionDamping: number
    cameraMotionInertia: number
    cameraMotionStrength: number
    cameraVelocity: any
    colorPresets: {
        black_cat: { base: any; pattern: any; tip: any };
        golden_retriever: { base: any; pattern: any; tip: any };
        gray_wolf: { base: any; pattern: any; tip: any };
        pink_plush: { base: any; pattern: any; tip: any };
        teddy_bear: { base: any; pattern: any; tip: any };
        white_bunny: { base: any; pattern: any; tip: any };
    }
    currentPreset: string
    defaultUniforms: {
        uBaseColor: { value: any };
        uCubeMap: { value: any };
        uEnvironmentIntensity: { value: number };
        uFurDensity: { value: number };
        uFurLength: { value: number };
        uFurThickness: { value: number };
        uGravityStrength: { value: number };
        uMainLightColor: { value: any };
        uMainLightIntensity: { value: number };
        uMainLightPosition: { value: any };
        uModelScale: { value: number };
        uOcclusion: { value: number };
        uPattern: { value: number };
        uPatternColor: { value: any };
        uPatternIntensity: { value: number };
        uPatternScale: { value: number };
        uRoughness: { value: number };
        uSharpness: { value: number };
        uTime: { value: number };
        uTipColor: { value: any };
        uTotalLayers: { value: number };
        uWindDirection: { value: any };
        uWindStrength: { value: number };
    }
    displayName: string
    environmentIntensity: number
    environmentManager: any
    furDensity: number
    furLength: number
    furThickness: number
    globalTime: number
    gravityStrength: number
    lightsManager: any
    modelScale: number
    name: string
    occlusion: number
    originalMaterial: any
    pattern: number
    patternColor: any
    patternIntensity: number
    patternScale: number
    previousCameraPosition: any
    previousCameraQuaternion: any
    roughness: number
    scene: any
    sceneManager: any
    shaders: { fragment: any; vertex: any }
    sharpness: number
    shellGroup: any
    shellLayers: number
    shellMeshes: any[]
    smoothedCameraMotion: any
    targetMesh: any
    textureCube: any
    tipColor: any
    uiMapping: {
        "camera-motion": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "color-preset": {
            custom: boolean;
            param: string;
            transform: (value: any) => any;
        };
        "environment-intensity": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "fur-density": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "fur-length": {
            param: string;
            rebuild: boolean;
            transform: (value: any) => number;
            uniform: string;
        };
        "fur-thickness": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "gravity-strength": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        occlusion: {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "pattern-intensity": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "pattern-scale": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "pattern-type": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        roughness: {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        sharpness: {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
        "shell-layers": {
            param: string;
            rebuild: boolean;
            transform: (value: any) => number;
            uniform: string;
        };
        "wind-strength": {
            param: string;
            transform: (value: any) => number;
            uniform: string;
        };
    }
    windDirection: any
    windStrength: number
    dependencies: string[] = ...
    displayName: string = "Fur"
    effectName: string = "fur"

    Methods

    • Configuration du matériau (pour compatibilité)

      Parameters

      • material: any
      • options: {} = {}

      Returns void

    • Nettoyage

      Returns void

    • Retourne les uniforms par défaut

      Returns any

    • Retourne les shaders

      Returns { fragment: any; vertex: any }

    • Appelé quand l'effet est appliqué à un objet

      Parameters

      • object: any
      • material: any

      Returns void

    • Appelé quand l'effet est retiré

      Parameters

      • object: any

      Returns void

    • Reset l'effet

      Returns void

    • Change le preset de couleur

      Parameters

      • preset: string

        Nom du preset

      Returns void

    • Configure les dépendances après construction

      Parameters

      • deps: any

      Returns void

    • Affiche un aperçu de l'effet

      Returns void

    • Mise à jour par frame

      Parameters

      • material: any
      • deltaTime: any

      Returns void

    • Mise à jour depuis l'UI

      Parameters

      • material: any
      • controlId: any
      • value: any

      Returns void