babylonjs-mtoon-material
Version:
Refer to https://github.com/virtual-cast/babylon-mtoon-material
134 lines (133 loc) • 3.97 kB
TypeScript
import { MaterialDefines } from '@babylonjs/core/Materials/materialDefines';
import type { IImageProcessingConfigurationDefines } from '@babylonjs/core/Materials/imageProcessingConfiguration';
/**
* Material Defines
*/
export declare class MToonMaterialDefines extends MaterialDefines implements IImageProcessingConfigurationDefines {
/** @see light-fragment.frag */
CUSTOMUSERLIGHTING: boolean;
MTOON_OUTLINE_WIDTH_WORLD: boolean;
MTOON_OUTLINE_WIDTH_SCREEN: boolean;
MTOON_OUTLINE_COLOR_FIXED: boolean;
MTOON_OUTLINE_COLOR_MIXED: boolean;
MTOON_DEBUG_NORMAL: boolean;
MTOON_DEBUG_LITSHADERRATE: boolean;
SHADE: boolean;
SHADEDIRECTUV: number;
RECEIVE_SHADOW: boolean;
RECEIVE_SHADOWDIRECTUV: number;
SHADING_GRADE: boolean;
SHADING_GRADEDIRECTUV: number;
RIM: boolean;
RIMDIRECTUV: number;
MATCAP: boolean;
MATCAPDIRECTUV: number;
OUTLINE_WIDTH: boolean;
OUTLINE_WIDTHDIRECTUV: number;
UV_ANIMATION_MASK: boolean;
UV_ANIMATION_MASKDIRECTUV: number;
MAINUV1: boolean;
MAINUV2: boolean;
MAINUV3: boolean;
MAINUV4: boolean;
MAINUV5: boolean;
MAINUV6: boolean;
DIFFUSE: boolean;
DIFFUSEDIRECTUV: number;
BAKED_VERTEX_ANIMATION_TEXTURE: boolean;
EMISSIVE: boolean;
EMISSIVEDIRECTUV: number;
BUMP: boolean;
BUMPDIRECTUV: number;
PARALLAX: boolean;
PARALLAXOCCLUSION: boolean;
CLIPPLANE: boolean;
CLIPPLANE2: boolean;
CLIPPLANE3: boolean;
CLIPPLANE4: boolean;
CLIPPLANE5: boolean;
CLIPPLANE6: boolean;
ALPHATEST: boolean;
DEPTHPREPASS: boolean;
ALPHAFROMDIFFUSE: boolean;
POINTSIZE: boolean;
FOG: boolean;
NORMAL: boolean;
UV1: boolean;
UV2: boolean;
UV3: boolean;
UV4: boolean;
UV5: boolean;
UV6: boolean;
VERTEXCOLOR: boolean;
VERTEXALPHA: boolean;
NUM_BONE_INFLUENCERS: number;
BonesPerMesh: number;
BONETEXTURE: boolean;
BONES_VELOCITY_ENABLED: boolean;
INSTANCES: boolean;
THIN_INSTANCES: boolean;
OBJECTSPACE_NORMALMAP: boolean;
LOGARITHMICDEPTH: boolean;
TWOSIDEDLIGHTING: boolean;
SHADOWFLOAT: boolean;
MORPHTARGETS: boolean;
MORPHTARGETS_NORMAL: boolean;
MORPHTARGETS_TANGENT: boolean;
MORPHTARGETS_UV: boolean;
NUM_MORPH_INFLUENCERS: number;
MORPHTARGETS_TEXTURE: boolean;
NONUNIFORMSCALING: boolean;
PREMULTIPLYALPHA: boolean;
ALPHATEST_AFTERALLALPHACOMPUTATIONS: boolean;
ALPHABLEND: boolean;
PREPASS: boolean;
PREPASS_IRRADIANCE: boolean;
PREPASS_IRRADIANCE_INDEX: number;
PREPASS_ALBEDO_SQRT: boolean;
PREPASS_ALBEDO_SQRT_INDEX: number;
PREPASS_DEPTH: boolean;
PREPASS_DEPTH_INDEX: number;
PREPASS_NORMAL: boolean;
PREPASS_NORMAL_INDEX: number;
PREPASS_POSITION: boolean;
PREPASS_POSITION_INDEX: number;
PREPASS_VELOCITY: boolean;
PREPASS_VELOCITY_INDEX: number;
PREPASS_REFLECTIVITY: boolean;
PREPASS_REFLECTIVITY_INDEX: number;
SCENE_MRT_COUNT: number;
IMAGEPROCESSING: boolean;
VIGNETTE: boolean;
VIGNETTEBLENDMODEMULTIPLY: boolean;
VIGNETTEBLENDMODEOPAQUE: boolean;
TONEMAPPING: boolean;
TONEMAPPING_ACES: boolean;
CONTRAST: boolean;
COLORCURVES: boolean;
COLORGRADING: boolean;
COLORGRADING3D: boolean;
SAMPLER3DGREENDEPTH: boolean;
SAMPLER3DBGRMAP: boolean;
IMAGEPROCESSINGPOSTPROCESS: boolean;
SKIPFINALCOLORCLAMP: boolean;
MULTIVIEW: boolean;
ORDER_INDEPENDENT_TRANSPARENCY: boolean;
ORDER_INDEPENDENT_TRANSPARENCY_16BITS: boolean;
DITHER: boolean;
IS_REFLECTION_LINEAR: boolean;
IS_REFRACTION_LINEAR: boolean;
EXPOSURE: boolean;
FLIP_U: boolean;
FLIP_V: boolean;
/**
* @inheritdoc
*/
constructor(externalProperties?: {
[name: string]: {
type: string;
default: any;
};
});
setReflectionMode(_modeToEnable: string): void;
}