getObjectByProperty( name, value ) {

		if ( this[ name ] === value ) return this;

		for ( let i = 0, l = this.children.length; i < l; i ++ ) {

			const child = this.children[ i ];
			const object = child.getObjectByProperty( name, value );

			if ( object !== undefined ) {

				return object;

			}

		}

		return undefined;

	}
Searches through the 3D object and its children, starting with the 3D object
itself, and returns the first with a matching property value.

@param {string} name - The name of the property.
@param {any} value - The value.
@return {Object3D|undefined} The found 3D object. Returns `undefined` if no 3D object has been found.