Skip to main content
Glama

configureFog

Configure fog effects in 3D scenes by setting color, density, and distance parameters to create atmospheric depth and visual ambiance.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdYesScene ID
enabledNoWhether fog is enabled
colorNoFog color (hex)#cccccc
densityNoFog density
nearNoNear distance
farNoFar distance

Implementation Reference

  • The asynchronous handler function for the 'configureFog' tool. It takes fog configuration parameters and simulates configuring fog in a Spline scene by returning a success message, with error handling.
    async ({ sceneId, enabled, color, density, near, far }) => { try { // This would normally call the Spline API to configure fog // For now, just return a success message return { content: [ { type: 'text', text: `Fog ${enabled ? 'enabled' : 'disabled'} successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring fog: ${error.message}` } ], isError: true }; } }
  • Zod validation schema for the input parameters of the configureFog tool.
    { sceneId: z.string().min(1).describe('Scene ID'), enabled: z.boolean().default(true).describe('Whether fog is enabled'), color: z.string().optional().default('#cccccc').describe('Fog color (hex)'), density: z.number().min(0).max(1).optional().default(0.1).describe('Fog density'), near: z.number().min(0).optional().default(1).describe('Near distance'), far: z.number().min(0).optional().default(100).describe('Far distance'), },
  • The server.tool call that registers the 'configureFog' tool, including its name, schema, and handler function, within the registerLightingCameraTools module.
    'configureFog', { sceneId: z.string().min(1).describe('Scene ID'), enabled: z.boolean().default(true).describe('Whether fog is enabled'), color: z.string().optional().default('#cccccc').describe('Fog color (hex)'), density: z.number().min(0).max(1).optional().default(0.1).describe('Fog density'), near: z.number().min(0).optional().default(1).describe('Near distance'), far: z.number().min(0).optional().default(100).describe('Far distance'), }, async ({ sceneId, enabled, color, density, near, far }) => { try { // This would normally call the Spline API to configure fog // For now, just return a success message return { content: [ { type: 'text', text: `Fog ${enabled ? 'enabled' : 'disabled'} successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring fog: ${error.message}` } ], isError: true }; } } );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aydinfer/spline-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server