diff --git a/modules/skottie/skottie.gni b/modules/skottie/skottie.gni index f9d27d5253..818499191b 100644 --- a/modules/skottie/skottie.gni +++ b/modules/skottie/skottie.gni @@ -61,6 +61,7 @@ skia_skottie_sources = [ "$_src/effects/RadialWipeEffect.cpp", "$_src/effects/ShadowStyles.cpp", "$_src/effects/ShiftChannelsEffect.cpp", + "$_src/effects/SphereEffect.cpp", "$_src/effects/TintEffect.cpp", "$_src/effects/TransformEffect.cpp", "$_src/effects/TritoneEffect.cpp", diff --git a/modules/skottie/src/effects/Effects.cpp b/modules/skottie/src/effects/Effects.cpp index e251763256..f597e554db 100644 --- a/modules/skottie/src/effects/Effects.cpp +++ b/modules/skottie/src/effects/Effects.cpp @@ -51,6 +51,7 @@ EffectBuilder::EffectBuilderT EffectBuilder::findBuilder(const skjson::ObjectVal { "ADBE Tint" , &EffectBuilder::attachTintEffect }, { "ADBE Tritone" , &EffectBuilder::attachTritoneEffect }, { "ADBE Venetian Blinds" , &EffectBuilder::attachVenetianBlindsEffect }, + { "CC Sphere" , &EffectBuilder::attachSphereEffect }, }; const skjson::StringValue* mn = jeffect["mn"]; diff --git a/modules/skottie/src/effects/Effects.h b/modules/skottie/src/effects/Effects.h index d6473723ee..5345523f64 100644 --- a/modules/skottie/src/effects/Effects.h +++ b/modules/skottie/src/effects/Effects.h @@ -81,6 +81,8 @@ private: sk_sp) const; sk_sp attachShiftChannelsEffect (const skjson::ArrayValue&, sk_sp) const; + sk_sp attachSphereEffect (const skjson::ArrayValue&, + sk_sp) const; sk_sp attachDropShadowStyle(const skjson::ObjectValue&, sk_sp) const; diff --git a/modules/skottie/src/effects/SphereEffect.cpp b/modules/skottie/src/effects/SphereEffect.cpp new file mode 100644 index 0000000000..c7ae3a3f40 --- /dev/null +++ b/modules/skottie/src/effects/SphereEffect.cpp @@ -0,0 +1,282 @@ +/* + * Copyright 2021 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "modules/skottie/src/effects/Effects.h" + +#include "include/core/SkM44.h" +#include "include/core/SkPictureRecorder.h" +#include "include/effects/SkRuntimeEffect.h" +#include "modules/skottie/src/Adapter.h" +#include "modules/skottie/src/SkottieJson.h" +#include "modules/skottie/src/SkottieValue.h" +#include "modules/sksg/include/SkSGRenderNode.h" + +#include + +namespace skottie::internal { + +namespace { + +// This shader maps its child shader onto a sphere. To simplify things, we set it up such that: +// +// - the sphere is centered at origin and has r == 1 +// - the eye is positioned at (0,0,cam_z), where cam_z is chosen to visually match AE +// - the POI for a given pixel is on the z = 0 plane (x,y,0) +// - we're only rendering inside the projected circle, which guarantees a quadratic solution +// +// Effect stages: +// +// 1) ray-cast to find the sphere intersection (selectable front/back solution); +// given the sphere geometry, this is also the normal +// 2) rotate the normal +// 3) UV-map the sphere +// 4) scale uv to source size and sample +// +// Note: the current implementation uses two passes for two-side ("full") rendering, on the +// assumption that in practice most textures are opaque and two-side mode is infrequent; +// if this proves to be problematic, we could expand the implementation to blend both sides +// in one pass. +// +// TODO: lighting +static constexpr char gSphereSkSL[] = R"( + uniform shader child; + + uniform half3x3 rot_matrix; + uniform half2 child_scale; + uniform half side_select; + + half3 to_sphere(half2 xy) { + half cam_z = 5.5, + cam_z2 = cam_z*cam_z; + half3 RAY = half3(xy, -cam_z); + + half a = dot(RAY, RAY), + b = -2*cam_z2, + c = cam_z2 - 1, + t = (-b + side_select*sqrt(b*b - 4*a*c))/(2*a); + + return half3(0, 0, cam_z) + RAY*t; + } + + half4 main(float2 xy) { + half3 N = rot_matrix*to_sphere(xy); + + half kRPI = 1/3.1415927; + + half2 UV = half2( + 0.5 + kRPI * 0.5 * atan(N.x, N.z), + 0.5 + kRPI * asin(N.y) + ); + + return sample(child, UV*child_scale); + } +)"; + +static sk_sp sphere_effect_singleton() { + static const SkRuntimeEffect* effect = + std::get<0>(SkRuntimeEffect::Make(SkString(gSphereSkSL))).release(); + if (0 && !effect) { + auto err = std::get<1>(SkRuntimeEffect::Make(SkString(gSphereSkSL))); + printf("!!! %s\n", err.c_str()); + } + SkASSERT(effect); + + return sk_ref_sp(effect); +} + +class SphereNode final : public sksg::CustomRenderNode { +public: + SphereNode(sk_sp child, const SkSize& child_size) + : INHERITED({std::move(child)}) + , fChildSize(child_size) {} + + enum class RenderSide { + kFull, + kOutside, + kInside, + }; + + SG_ATTRIBUTE(Center , SkPoint , fCenter) + SG_ATTRIBUTE(Radius , float , fRadius) + SG_ATTRIBUTE(Rotation, SkM44 , fRot ) + SG_ATTRIBUTE(Side , RenderSide, fSide ) + +private: + sk_sp contentShader() { + if (!fContentShader || this->hasChildrenInval()) { + const auto& child = this->children()[0]; + child->revalidate(nullptr, SkMatrix::I()); + + SkPictureRecorder recorder; + child->render(recorder.beginRecording(SkRect::MakeSize(fChildSize))); + + fContentShader = recorder.finishRecordingAsPicture() + ->makeShader(SkTileMode::kRepeat, SkTileMode::kRepeat, SkFilterMode::kLinear, + nullptr, nullptr); + } + + return fContentShader; + } + + sk_sp buildEffectShader(float selector) { + SkRuntimeShaderBuilder builder(sphere_effect_singleton()); + + builder.child ("child") = this->contentShader(); + builder.uniform("child_scale") = fChildSize; + builder.uniform("side_select") = selector; + builder.uniform("rot_matrix") = std::array{ + fRot.rc(0,0), fRot.rc(0,1), fRot.rc(0,2), + fRot.rc(1,0), fRot.rc(1,1), fRot.rc(1,2), + fRot.rc(2,0), fRot.rc(2,1), fRot.rc(2,2), + }; + + const auto lm = SkMatrix::Translate(fCenter.fX, fCenter.fY) * + SkMatrix::Scale(fRadius, fRadius); + + return builder.makeShader(&lm, false); + } + + SkRect onRevalidate(sksg::InvalidationController* ic, const SkMatrix& ctm) override { + fSphereShader.reset(); + if (fSide != RenderSide::kOutside) { + fSphereShader = this->buildEffectShader(1); + } + if (fSide != RenderSide::kInside) { + auto outside = this->buildEffectShader(-1); + fSphereShader = fSphereShader + ? SkShaders::Blend(SkBlendMode::kSrcOver, + std::move(fSphereShader), + std::move(outside)) + : std::move(outside); + } + SkASSERT(fSphereShader); + + return SkRect::MakeLTRB(fCenter.fX - fRadius, + fCenter.fY - fRadius, + fCenter.fX + fRadius, + fCenter.fY + fRadius); + } + + void onRender(SkCanvas* canvas, const RenderContext* ctx) const override { + if (fRadius <= 0) { + return; + } + + SkPaint sphere_paint; + sphere_paint.setAntiAlias(true); + sphere_paint.setShader(fSphereShader); + + canvas->drawCircle(fCenter, fRadius, sphere_paint); + } + + const RenderNode* onNodeAt(const SkPoint&) const override { return nullptr; } // no hit-testing + + const SkSize fChildSize; + + // Cached shaders + sk_sp fSphereShader; + sk_sp fContentShader; + + // Effect controls. + SkM44 fRot; + SkPoint fCenter = {0,0}; + float fRadius = 0; + RenderSide fSide = RenderSide::kFull; + + using INHERITED = sksg::CustomRenderNode; +}; + +class SphereAdapter final : public DiscardableAdapterBase { +public: + SphereAdapter(const skjson::ArrayValue& jprops, + const AnimationBuilder* abuilder, + sk_sp node) + : INHERITED(std::move(node)) + { + enum : size_t { + // kRotGrp_Index = 0, + kRotX_Index = 1, + kRotY_Index = 2, + kRotZ_Index = 3, + kRotOrder_Index = 4, + // ??? = 5, + kRadius_Index = 6, + kOffset_Index = 7, + kRender_Index = 8, + + // TODO: Light params + }; + + EffectBinder(jprops, *abuilder, this) + .bind( kOffset_Index, fOffset ) + .bind( kRadius_Index, fRadius ) + .bind( kRotX_Index, fRotX ) + .bind( kRotY_Index, fRotY ) + .bind( kRotZ_Index, fRotZ ) + .bind(kRotOrder_Index, fRotOrder) + .bind( kRender_Index, fRender ); + } + +private: + void onSync() override { + const auto side = [](ScalarValue s) { + switch (SkScalarRoundToInt(s)) { + case 1: return SphereNode::RenderSide::kFull; + case 2: return SphereNode::RenderSide::kOutside; + case 3: + default: return SphereNode::RenderSide::kInside; + } + SkUNREACHABLE; + }; + + const auto rotation = [](ScalarValue order, + ScalarValue x, ScalarValue y, ScalarValue z) { + const SkM44 rx = SkM44::Rotate({1,0,0}, SkDegreesToRadians( x)), + ry = SkM44::Rotate({0,1,0}, SkDegreesToRadians( y)), + rz = SkM44::Rotate({0,0,1}, SkDegreesToRadians(-z)); + + switch (SkScalarRoundToInt(order)) { + case 1: return rx * ry * rz; + case 2: return rx * rz * ry; + case 3: return ry * rx * rz; + case 4: return ry * rz * rx; + case 5: return rz * rx * ry; + case 6: + default: return rz * ry * rx; + } + SkUNREACHABLE; + }; + + const auto& sph = this->node(); + + sph->setCenter({fOffset.x, fOffset.y}); + sph->setRadius(fRadius); + sph->setSide(side(fRender)); + sph->setRotation(rotation(fRotOrder, fRotX, fRotY, fRotZ)); + } + + Vec2Value fOffset = {0,0}; + ScalarValue fRadius = 0, + fRotX = 0, + fRotY = 0, + fRotZ = 0, + fRotOrder = 1, + fRender = 1; + + using INHERITED = DiscardableAdapterBase; +}; + +} // namespace + +sk_sp EffectBuilder::attachSphereEffect( + const skjson::ArrayValue& jprops, sk_sp layer) const { + auto sphere = sk_make_sp(std::move(layer), fLayerSize); + + return fBuilder->attachDiscardableAdapter(jprops, fBuilder, std::move(sphere)); +} + +} // namespace skottie::internal diff --git a/resources/skottie/skottie-sphere-controls.json b/resources/skottie/skottie-sphere-controls.json new file mode 100644 index 0000000000..669c0bd8e4 --- /dev/null +++ b/resources/skottie/skottie-sphere-controls.json @@ -0,0 +1 @@ +{"v":"5.7.5","fr":60,"ip":0,"op":601,"w":500,"h":500,"nm":"sphere controls","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[200,200,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"C","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[-195,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"L","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[195,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"R","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"LR","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,-195],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"T","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,195],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"B","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"TB","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[3,400],"ix":2},"p":{"a":0,"k":[-175,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"rp","c":{"a":0,"k":15,"ix":1},"o":{"a":0,"k":0,"ix":2},"m":2,"ix":3,"tr":{"ty":"tr","p":{"a":0,"k":[25,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":4},"so":{"a":0,"k":100,"ix":5},"eo":{"a":0,"k":100,"ix":6},"nm":"Transform"},"nm":"Repeater 1","mn":"ADBE Vector Filter - Repeater","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"vgrid","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,3],"ix":2},"p":{"a":0,"k":[0,-175],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"rp","c":{"a":0,"k":15,"ix":1},"o":{"a":0,"k":0,"ix":2},"m":2,"ix":3,"tr":{"ty":"tr","p":{"a":0,"k":[0,25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":4},"so":{"a":0,"k":100,"ix":5},"eo":{"a":0,"k":100,"ix":6},"nm":"Transform"},"nm":"Repeater 1","mn":"ADBE Vector Filter - Repeater","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"hgrid","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627451002598,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"bg","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"full + rxrz","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-45,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":25,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[170,170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":1,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":1,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[170,170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"inside + rxrz","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-45,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":25,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[170,0],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":3,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":3,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[170,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":0,"nm":"outside + rxrz","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-45,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":25,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[170,-170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":2,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":5,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Shape Layer 7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[170,-170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":0,"nm":"full + rx","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-90,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[0,170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":1,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":7,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[0,170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":0,"nm":"inside + rx","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-90,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[0,0],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":3,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":9,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":0,"nm":"outside + rx","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":-90,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[0,-170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":2,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":11,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[0,-170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":0,"nm":"full","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[-170,170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":1,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":13,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[-170,170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":0,"nm":"inside","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[-170,0],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":3,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":15,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[-170,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":17,"ty":0,"nm":"outside","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":0,"k":0,"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":0,"k":0,"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":1,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":0,"k":80,"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[-170,-170],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":2,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":100,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":0,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":0,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.001,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":0,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":17,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[160,160],"ix":2},"p":{"a":0,"k":[-170,-170],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0.862323820591,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false}],"ip":0,"op":601,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/resources/skottie/skottie-sphere-effect.json b/resources/skottie/skottie-sphere-effect.json new file mode 100644 index 0000000000..2a5eeec883 --- /dev/null +++ b/resources/skottie/skottie-sphere-effect.json @@ -0,0 +1 @@ +{"v":"5.7.5","fr":60,"ip":0,"op":601,"w":500,"h":500,"nm":"sphere","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[200,200,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"C","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[-195,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"L","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[10,400],"ix":2},"p":{"a":0,"k":[195,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"R","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"LR","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,-195],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"T","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,10],"ix":2},"p":{"a":0,"k":[0,195],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 2","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"B","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"TB","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[3,400],"ix":2},"p":{"a":0,"k":[-175,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"rp","c":{"a":0,"k":15,"ix":1},"o":{"a":0,"k":0,"ix":2},"m":2,"ix":3,"tr":{"ty":"tr","p":{"a":0,"k":[25,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":4},"so":{"a":0,"k":100,"ix":5},"eo":{"a":0,"k":100,"ix":6},"nm":"Transform"},"nm":"Repeater 1","mn":"ADBE Vector Filter - Repeater","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"vgrid","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,3],"ix":2},"p":{"a":0,"k":[0,-175],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0,0,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"rp","c":{"a":0,"k":15,"ix":1},"o":{"a":0,"k":0,"ix":2},"m":2,"ix":3,"tr":{"ty":"tr","p":{"a":0,"k":[0,25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":4},"so":{"a":0,"k":100,"ix":5},"eo":{"a":0,"k":100,"ix":6},"nm":"Transform"},"nm":"Repeater 1","mn":"ADBE Vector Filter - Repeater","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"hgrid","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[400,400],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.627451002598,1,1,1],"ix":4},"o":{"a":0,"k":50,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"bg","np":2,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":601,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"grid","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2,"l":2},"a":{"a":0,"k":[200,200,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":5,"nm":"CC Sphere","np":28,"mn":"CC Sphere","ix":1,"en":1,"ef":[{"ty":6,"nm":"Rotation","mn":"CC Sphere-0001","ix":1,"v":0},{"ty":0,"nm":"Rotation X","mn":"CC Sphere-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":210,"s":[-61]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":390,"s":[-61]},{"t":450,"s":[0]}],"ix":2}},{"ty":0,"nm":"Rotation Y","mn":"CC Sphere-0003","ix":3,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":600,"s":[1800]}],"ix":3}},{"ty":0,"nm":"Rotation Z","mn":"CC Sphere-0004","ix":4,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":180,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":240,"s":[-30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":361,"s":[-30]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":420,"s":[0]},{"t":450,"s":[0]}],"ix":4}},{"ty":7,"nm":"Rotation Order","mn":"CC Sphere-0026","ix":5,"v":{"a":0,"k":2,"ix":5}},{"ty":6,"nm":"","mn":"CC Sphere-0005","ix":6,"v":0},{"ty":0,"nm":"Radius","mn":"CC Sphere-0006","ix":7,"v":{"a":1,"k":[{"i":{"x":[0.251],"y":[0.837]},"o":{"x":[0.999],"y":[-0.001]},"t":-30,"s":[0]},{"i":{"x":[0.572],"y":[1]},"o":{"x":[0.222],"y":[0]},"t":90,"s":[200]},{"i":{"x":[0.639],"y":[1]},"o":{"x":[0.278],"y":[0]},"t":150,"s":[200]},{"i":{"x":[0.722],"y":[1]},"o":{"x":[0.361],"y":[0]},"t":300,"s":[275]},{"i":{"x":[0.778],"y":[1]},"o":{"x":[0.428],"y":[0]},"t":450,"s":[200]},{"i":{"x":[0.337],"y":[0.976]},"o":{"x":[0.867],"y":[-0.002]},"t":510,"s":[200]},{"t":600,"s":[0]}],"ix":7}},{"ty":3,"nm":"Offset","mn":"CC Sphere-0007","ix":8,"v":{"a":0,"k":[200,200],"ix":8}},{"ty":7,"nm":"Render","mn":"CC Sphere-0008","ix":9,"v":{"a":0,"k":2,"ix":9}},{"ty":6,"nm":"Light","mn":"CC Sphere-0009","ix":10,"v":0},{"ty":0,"nm":"Light Intensity","mn":"CC Sphere-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":2,"nm":"Light Color","mn":"CC Sphere-0011","ix":12,"v":{"a":0,"k":[1,1,1,1],"ix":12}},{"ty":0,"nm":"Light Height","mn":"CC Sphere-0012","ix":13,"v":{"a":0,"k":40,"ix":13}},{"ty":0,"nm":"Light Direction","mn":"CC Sphere-0013","ix":14,"v":{"a":0,"k":-85,"ix":14}},{"ty":6,"nm":"","mn":"CC Sphere-0014","ix":15,"v":0},{"ty":6,"nm":"Shading","mn":"CC Sphere-0015","ix":16,"v":0},{"ty":0,"nm":"Ambient","mn":"CC Sphere-0016","ix":17,"v":{"a":0,"k":100,"ix":17}},{"ty":0,"nm":"Diffuse","mn":"CC Sphere-0017","ix":18,"v":{"a":0,"k":100,"ix":18}},{"ty":0,"nm":"Specular","mn":"CC Sphere-0018","ix":19,"v":{"a":0,"k":10,"ix":19}},{"ty":0,"nm":"Roughness","mn":"CC Sphere-0019","ix":20,"v":{"a":0,"k":0.05,"ix":20}},{"ty":0,"nm":"Metal","mn":"CC Sphere-0020","ix":21,"v":{"a":0,"k":100,"ix":21}},{"ty":0,"nm":"Reflective","mn":"CC Sphere-0021","ix":22,"v":{"a":0,"k":0,"ix":22}},{"ty":10,"nm":"Reflection Map","mn":"CC Sphere-0022","ix":23,"v":{"a":0,"k":1,"ix":23}},{"ty":7,"nm":"Internal Shadows","mn":"CC Sphere-0023","ix":24,"v":{"a":0,"k":0,"ix":24}},{"ty":7,"nm":"Transparency Falloff","mn":"CC Sphere-0024","ix":25,"v":{"a":0,"k":0,"ix":25}},{"ty":6,"nm":"","mn":"CC Sphere-0025","ix":26,"v":0}]}],"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"grid","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[450,450,0],"ix":2,"l":2},"a":{"a":0,"k":[200,200,0],"ix":1,"l":2},"s":{"a":0,"k":[25,25,100],"ix":6,"l":2}},"ao":0,"w":400,"h":400,"ip":0,"op":601,"st":0,"bm":0}],"markers":[]} \ No newline at end of file