Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php on line 668 Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-theme.php on line 554 Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-theme.php on line 595 Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-theme.php on line 535 Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-theme.php on line 544 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/comment-template.php on line 1745 Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-request.php on line 960 Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-request.php on line 980 Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-request.php on line 992 Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-request.php on line 1003 Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 151 Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 175 Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 164 Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 186 Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 138 Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 75 Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 89 Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 110 Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 127 Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-list.php on line 199 Deprecated: Creation of dynamic property Yoast\WP\SEO\Main::$helpers is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/lib/abstract-main.php on line 65 Deprecated: Creation of dynamic property WP_Block_Type::$skip_inner_blocks is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp-block-type.php on line 347 Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22 Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28 Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/class-wp.php on line 173 Deprecated: Creation of dynamic property Yoast\WP\SEO\Helpers\Import_Cursor_Helper::$options is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/helpers/import-cursor-helper.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Deprecated: Creation of dynamic property Yoast\WP\SEO\Surfaces\Classes_Surface::$container is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/surfaces/classes-surface.php on line 20 Deprecated: Creation of dynamic property Yoast\WP\SEO\Main::$classes is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/lib/abstract-main.php on line 65 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$page_type is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 43 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$page_type is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 43 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$title is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$source is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Presentation::$title is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Presentation::$source is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$meta_description is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$robots is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$canonical is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$rel_prev is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$rel_next is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_locale is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_type is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_title is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_description is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_url is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$wordpress_site_name is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_site_name is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$site_user_id is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$site_represents is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$open_graph_publisher is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_article_publisher is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_article_author is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_article_published_time is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_article_modified_time is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$open_graph_enabled is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$open_graph_images is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$twitter_card is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_card is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_title is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_description is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_image is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_creator is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$twitter_site is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$estimated_reading_time_minutes is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$canonical is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$main_schema_id is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$site_url is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$schema_article_type is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$site_name is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$site_represents_reference is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$main_image_url is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/generators/schema/main-image.php on line 35 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$main_image_id is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/generators/schema/main-image.php on line 36 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$schema_page_type is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$title is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$has_image is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Context\Meta_Tags_Context::$description is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$breadcrumbs is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/formatting.php on line 4975 Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185 Deprecated: Creation of dynamic property Yoast\WP\SEO\Presentations\Indexable_Post_Type_Presentation::$schema is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-content/plugins/wordpress-seo/src/presentations/abstract-presentation.php on line 64 Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php on line 3030 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/wp-db.php:668) in /mnt/web021/d1/46/51330146/htdocs/WordPress_01/wp-includes/rest-api/class-wp-rest-server.php on line 1673 {"id":50,"date":"2018-03-06T16:46:27","date_gmt":"2018-03-06T16:46:27","guid":{"rendered":"http:\/\/crocdialer.com\/?p=50"},"modified":"2018-03-14T14:16:57","modified_gmt":"2018-03-14T14:16:57","slug":"neophyt-2014","status":"publish","type":"post","link":"https:\/\/crocdialer.com\/neophyt-2014\/","title":{"rendered":"Neophyt 2014 – Procedural Growth"},"content":{"rendered":"

in 2014 I was looking into ways of simulating organic growth, with the first profound discovery being that plants are in fact fractals, yeah!<\/p>\n

they have self-similarity and their growth is governed by a set of basic rules.<\/p>\n

thus, to generate something plant-like you’re actually generating fractals.<\/p>\n

after reading some literature on the topic, namely\u00a0“The Algorithmic Beauty of Plants”<\/a>\u00a0by\u00a0Aristid Lindenmayer, I started to write my own L-System implementation in C++, which you can find here<\/a>, as part of my KinskiGL graphics-toolkit.<\/p>\n

the main reason not\u00a0to use something like SpeedTree<\/a>\u00a0or existing implementations for your favourite game-engine, was the required low-level flexibility and a deep fascination and curiosity for the topic.<\/p>\n

I wanted to completely understand the underlying tech and have total control over it, so the results would look different and more unique than something produced with existing e.g. Unity-addons.<\/p>\n

after all, I wasn’t trying to model realistic plants, but rather something organic, bizarre and alien, yet believable.<\/p>\n

 <\/p>\n

first fractals<\/h3>\n

the first tests were aimed at the reproduction of some well-known fractals, to make sure I got everything correct in my L-System.<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

after that I started to experiment with different types of plant-like patterns.<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

 <\/p>\n

shading experiments<\/h3>\n

followed by the development of different shading techniques to achieve an organic and interesting look.<\/p>\n

\"\"<\/p>\n

and even weirder …<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

 <\/p>\n

the installation<\/h3>\n

working at Projektil<\/a>\u00a0in Zurich at the time, these experiments led to an interactive media-installation coined Neophyt, which was shown at the Lethargy Festival 2014.<\/p>\n

it was basically a high-striker you would see at Oktoberfest or the like. you hit a small platform with a hammer.<\/p>\n

the harder the hit, the higher the score, perfect for drunk people \ud83d\ude42<\/p>\n

we replaced the analog components with an accelerometer-based sensor I built to measure the impact-force, the hammer was real.<\/p>\n

based on both the impact-force and some degree of randomness, a plant would be created.<\/p>\n

the creation of the rules for the structure of this plant was quite time-consuming, since you’re facing an inverse problem.<\/p>\n

you can’t just start with the end-product in mind, but rather have to capture the growth pattern that will eventually create it.<\/p>\n

the higher the force the more complex and evolved the plant generated would be.<\/p>\n

bigger, higher branching-depths, more sub-materials etc.<\/p>\n

on a large brick chimney we projected the resulting organisms, let them grow and decay again.<\/p>\n

the decay was modelled to achieve the look and feel of it “crystallizing” and then breaking apart.<\/p>\n

this was done using an OpenCL-based particle simulation and some fancy GLSL geometry shaders.<\/p>\n

we also projected the achieved score in vertical letters and combined everything with cheap video-animations.<\/p>\n

\"\"<\/p>\n

I voted against additional video-layers, since I’m a purist and wanted to focus on great looking plants.<\/p>\n

the event was quite stressful for me and my dog, but in the end was worth it.<\/p>\n

here is the documentation video by Projektil:<\/p>\n