nodeMaterialBlockConnectionPointTypes.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Defines the kind of connection point for node based material
  3. */
  4. export enum NodeMaterialBlockConnectionPointTypes {
  5. /** Float */
  6. Float = 1,
  7. /** Int */
  8. Int = 2,
  9. /** Vector2 */
  10. Vector2 = 4,
  11. /** Vector3 */
  12. Vector3 = 8,
  13. /** Vector4 */
  14. Vector4 = 16,
  15. /** Color3 */
  16. Color3 = 32,
  17. /** Color4 */
  18. Color4 = 64,
  19. /** Matrix */
  20. Matrix = 128,
  21. /** Vector3 or Color3 */
  22. Vector3OrColor3 = Vector3 | Color3,
  23. /** Vector3 or Vector4 */
  24. Vector3OrVector4 = Vector3 | Vector4,
  25. /** Vector4 or Color4 */
  26. Vector4OrColor4 = Vector4 | Color4,
  27. /** Color3 or Color4 */
  28. Color3OrColor4 = Color3 | Color4,
  29. /** Vector2 or Color3 or Color4 */
  30. Vector2OrColor3OrColor4 = Vector2 | Color3 | Color4,
  31. /** Vector3 or Color3 or Color4 or Vector4 */
  32. Vector3OrColor3OrVector4OrColor4 = Vector3 | Color3 | Vector4 | Color4,
  33. /** Vector2 or Vector3 or Color3 or Color4 or Vector4 */
  34. Vector2OrVector3OrColor3OrVector4OrColor4 = Vector2 | Vector3 | Color3 | Vector4 | Color4,
  35. /** Detect type based on connection */
  36. AutoDetect = 1024,
  37. /** Output type that will be defined by input type */
  38. BasedOnInput = 2048
  39. }